一段JavaScript程序

<BODY>
<ul id="demo">
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
<script type="text/javascript">
var ul
= document.getElementById('demo');

var liList
= ul.getElementsByTagName('li');
for (var i = 0; i < liList.length; ++i) {
alert(liList.length);
ul.removeChild(liList[i]);
}
</script>
</BODY>

最后执行的结果是剩下b节点。可以从alert(liList.length);这条语句看出原因在哪里。

原文地址:https://www.cnblogs.com/thinkCoding/p/1730402.html