我用 JavaScript 为一个大学项目编写了一个循环,用于设置多个元素的样式值:
for (var i=1; i<6; i++) {
document.getElementById("profile_details").childNodes[i].style.display =
"block";
}
我的问题是循环只迭代两次,通过提醒“i”的值来证明;而不是想要的五次。
但是,随着循环中的语句被注释掉,循环确实迭代了正确的次数,所以我假设语句存在问题,导致循环表现得如此奇怪......
任何回复/建议将不胜感激
编辑:
感谢所有快速回复,这里是 profile_details 元素,显示有超过 3 个子元素:
<ul id="profile_details">
<li>Artist</li>
<li style="display:none;">Address: </li>
<li style="display:none;">City: </li>
<li style="display:none;">Postcode: </li>
<li style="display:none;">Telephone: </li>
<li style="display:none;">Website: </li>
</ul>