![](/img/trans.png)
[英]Javascript , How can I get all values from tag attributes into an array?
[英]How to get all values from a javascript array and print in a paragraph tag
請任何幫助將不勝感激
var array = ["text1", "text2"];
for(var i = 0; i < array.length; i++) {
document.getElementById("printarray").innerHTML = array[i]; // line 1
Console.log(array[i]); // line 2
}
第1行僅打印數組中的最后一個文本。
第2行會列印所有文字
為什么會這樣,原因是我要打印所有位於<p>
printarray中的數據
您需要使用+=
追加新數據innerHTML
,而不是每次都覆蓋它,你正在與做=
。
var array = ["text1", "text2"];
for(var i = 0; i < array.length; i++) {
document.getElementById("printarray").innerHTML += array[i];
}
您還可以在<br>
添加換行符,以將每個元素放在換行符上,以使內容更具可讀性。
var array = ["text1", "text2"];
for(var i = 0; i < array.length; i++) {
document.getElementById("printarray").innerHTML += array[i] + "<br>";
}
這樣做的方式是,每次循環運行時,都將innerHTML
重寫為僅包含一個數組元素。
您可以構建一個包含數組中所有值的字符串,然后將innerHTML
設置為該字符串。 這將覆蓋該HTML元素中的所有內容-將其替換為數組中的所有元素。
var array = ["text1", "text2"];
var temp = "";
for(var i= 0; i < array.length; i++) {
temp += array[i];
}
document.getElementById("printarray").innerHTML = temp;
或者,您可以將每個字符串添加到innerHTML
,這會將數組中的每個字符串連接到HTML元素中已有的任何字符串上。
var array = ["text1", "text2"];
for(var i= 0; i < array.length; i++) {
document.getElementById("printarray").innerHTML += array[i];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.