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

为什么例子中的倒序循环就可以呢?我用的正序按钮就不管用呢?

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

        content.removeChild(content.childNodes[i]);


  }

上面这样就不行,粘参考代码就可以,怎么回事呢?

提问者:慕盖茨1034230 2019-06-11 17:05

个回答

  • qq_慕雪7065317
    2019-07-16 00:05:11

    因为用正序的话你第一次循环删掉节点[【0】,那后面的节点序号会发生改变,原来的【1】会变成现在的【0】,第二次循环本应删原来节点【1】,结果却删掉了现在的节点【1】(对应原来的节点【2】),依此类推,结果就是原来序号为奇数的节点会保留。

  • weixin_慕斯卡4281563
    2019-06-26 12:55:22

    为什么慕课给的答案一定要倒序?

  • Haoge_com
    2019-06-13 15:42:02

    i<content.childNodes.length;