为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们看看这样问题出在哪里

for(var i=0;i<content.childNodes.length;i++){

    var x=content.childNodes[i];

    content.removeChild(x);  

  }


正在回答

3 回答

因为每循环就会删除一个子节点,删除的子节点不再dom树结构中,所以下一个要删除的子节点就会占据上一个已经删除了的子节点的位置,下标【i】这里不能写i,因为子节点的位置每一次遍历都在发生变化。

1 回复 有任何疑惑可以回复我~

i<(content.childNodes.length-1)

循环次数i是从0开始的

0 回复 有任何疑惑可以回复我~

content.parentNode.removeChild(x);  

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大佬们看看这样问题出在哪里

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信