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

为什么加了if那一条语句就可以一次性删除?

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

      if(content.childNodes[i].nodeType==1)

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

  }


提问者:清馨_life 2016-06-26 12:17

个回答

  • guoguo13
    2016-06-26 14:25:49
    已采纳

    if语句在for循环内,只有当i>=content.childNodes.length,才会退出循环,所以这期间,只要有符合if条件的都会被remove

  • guoguo13
    2016-06-28 17:17:42

     content.removeChild(content.childNodes[0]这样是一次性删除。

     content.removeChild(content.childNodes[i]);这样会减1.