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

removeChild()中i--和i++的问题

为什么for(i=content.childNodes.length-1;i>=0;i--)这样能行呢,而不是为什么for(i=0;i<content.childNodes.length;i++)不行呢

正在回答

2 回答

因为每删除一次节点后面的内容会向前填补索引的值,如果用i++的方法当你删除childNodes[0]后面的节点向前移动,也就是说childNodes[0]依然还存在节点,但是循环之后i的值已经改变了,所以会跳过前面的节点

(语言组织的不是很好,有疑问请回复)

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

可能是别的地方出错了

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468194    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

removeChild()中i--和i++的问题

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