慕神943996
2020-10-27 21:24
for(var i=0;i<content.childNodes.length;i++){
var x=content.childNodes[i];
content.removeChild(x);
}
因为每循环就会删除一个子节点,删除的子节点不再dom树结构中,所以下一个要删除的子节点就会占据上一个已经删除了的子节点的位置,下标【i】这里不能写i,因为子节点的位置每一次遍历都在发生变化。
i<(content.childNodes.length-1)
循环次数i是从0开始的
content.parentNode.removeChild(x);
JavaScript进阶篇
468190 学习 · 21891 问题
相似问题