[英]Javascript getElementById overwriting issue
我有一個關於Javascript的簡單問題。 我正在嘗試將一些值循環打印到div容器中。 問題是,每次循環重寫該值幾次,每次覆蓋它一次,結果我只能得到一個值。 請參見下面的代碼:
for (i=0; i<json.Locations.length; i++) {
var location = json.Locations[i];
var content = document.getElementById('eventsnearby');
var html = location.name;
content.innerHTML = html;
}
任何想法都歡迎。 謝謝。
追加,不分配。
content.innerHTML += html;
更好的是,使用標准DOM。
var content = document.getElementById('eventsnearby');
for (var i = 0; i < json.Locations.length; i++) {
var text = json.Locations[i].name;
var node = document.createTextNode(text);
content.appendChild(node);
}
您只能得到一個值,因為您是在每次循環迭代期間設置innerHTML屬性,而不是附加到該屬性。 嘗試使用content.innerHTML += html;
。
for (i=0; i<json.Locations.length; i++) {
var location = json.Locations[i];
var content = document.getElementById('eventsnearby');
var html = location.name;
content.innerHTML += html;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.