【发布时间】:2018-10-25 15:16:40
【问题描述】:
var el = document.getElementById("aufgaben");
var kind = el.firstChild;
var i = 0;
while (kind) {
alert(i + kind);
kind.style.backgroundColor = "orange";
kind = kind.nextSibling;
i++;
}
<ul id="aufgaben">
<li class="offen">aufgabe1<a href="#"> erledigen</a></li>
<li class="offen">aufgabe2<a href="#"> erledigen</a></li>
<li class="offen">aufgabe3<a href="#"> erledigen</a></li>
<li class="offen">aufgabe4<a href="#"> erledigen</a></li>
</ul>
当行 'kind.style.backgroundColor = "orange' 被标记为注释时,循环正常工作。当行处于活动状态时,仅出现一个警报,并且没有子级获得橙色背景色。
【问题讨论】:
-
你看控制台报错了吗?
-
检查
kind的类型。它不会是带有style属性的东西。
标签: javascript loops while-loop