课程
/前端开发
/JavaScript
/JavaScript进阶篇
for(var i=0;i<content.childNodes.length;i++){
var x=content.childNodes[i];
content.removeChild(x);
}
2020-10-27
源自:JavaScript进阶篇 9-14
正在回答
因为每循环就会删除一个子节点,删除的子节点不再dom树结构中,所以下一个要删除的子节点就会占据上一个已经删除了的子节点的位置,下标【i】这里不能写i,因为子节点的位置每一次遍历都在发生变化。
i<(content.childNodes.length-1)
循环次数i是从0开始的
content.parentNode.removeChild(x);
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答大佬们看看问题在哪?
1 回答大佬们看看我这问题在哪
1 回答大佬们能不能帮我看看哪里出错啦
2 回答大佬帮忙看看问题在哪
1 回答大佬们,这哪有问题....