问答详情
源自:9-14 删除节点removeChild()

【解答】需点多次才能删除干净的原因

 1.子节点数组情况:口h口p口js口jq口java口 

2.正序删除 

3.每执行一次删除循环,剩下的元素就会从0重新排序 

eg:i=0 h口p口js口jq口java口  h下标为0 

i=1 hp口js口jq口java口 

i=2 hpjs口jq口java口 

...

提问者:ipmshen 2019-08-05 19:28

个回答

  • qq_慕仙7295304
    2019-08-24 22:38:18

    因为当你把索引为0的子节点删除后那么很自然的原来索引
    为1节点此时它的索引变成0了,而这时变量i已经变成1了,程序继续走时就会删除原先索引为2的现在为1的节点,这样程序运行的结果就是只删除了一半的子节点,用for in遍历结果也是一样的。

  • ipmshen
    2019-08-05 19:30:21

    建议:采用倒序删除