qq_迸发激情_0
2017-10-08 19:49
为什么for(i=content.childNodes.length-1;i>=0;i--)这样能行呢,而不是为什么for(i=0;i<content.childNodes.length;i++)不行呢
因为每删除一次节点后面的内容会向前填补索引的值,如果用i++的方法当你删除childNodes[0]后面的节点向前移动,也就是说childNodes[0]依然还存在节点,但是循环之后i的值已经改变了,所以会跳过前面的节点
(语言组织的不是很好,有疑问请回复)
可能是别的地方出错了
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题