大梦Diamond
2016-08-30 10:05
for循环从0到子节点长度的值,就无法实现清楚,反过来从子节点长度的值到0,就可以实现,为什么呢?
function clearText() { var content=document.getElementById("content"); // 在此完成该函数 var a = content.childNodes; for (var i = 0; i < a.length; i++){ content.removeChild( content.childNodes[0] ); i--; } } </script>
1.用.length来限定for循环次数的时候,length的长度会变。数组里面的[i]也是变化的。
2.空白文本的节点也是要考虑进去的。(这也是为什么例子里面是childNodes[1]而不是childNodes[0]的原因,因为[0]是空白节点)
不知道.....
JavaScript进阶篇
468192 学习 · 21891 问题
相似问题