【发布时间】:2014-04-16 18:46:06
【问题描述】:
作为大一学生,我们刚刚学会了如何使用 DOM 而不是 document.write 来显示我们的元素。
我有一个循环,我希望它在遍历所有元素后显示多个元素,但它总是显示最后一个,所以我猜前面的条目被覆盖了?
这是一段代码:
for(var i=0;i<shows.length;i++){
if(fgenCTRL.value===films[i].genre)
{
filmDiv.innerHTML=shows[i].title+"<br>";
}
}
它应该显示 2 个元素作为输出,但它只显示一个。请原谅我对英语和编码技能的使用不佳。
【问题讨论】:
-
如果可以避免
document.write。它会在未来让你更头痛,对你的问题说“是”。覆盖 innerHTML 属性将清除其先前的值。 -
你的假设是正确的
-
只需将
=更改为+=。
标签: javascript dom innerhtml