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

来源:9-14 删除节点removeChild()

qq_迸发激情_0

2017-10-08 19:49

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

写回答 关注

2回答

  • Fykex
    2017-10-30 16:40:04
    已采纳

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

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

  • 慕码人1845566
    2017-10-09 10:57:39

    可能是别的地方出错了

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题