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

输出节点问题

function clearText() {

  var content=document.getElementById("content").childNodes;

  // 在此完成该函数

  var k=content.length;

  for(var i=0;i<k;i++){

      

      content.removeChild(content[i]);

      k=content.length;

  }

  

}

请问这样为什么不能删除?

提问者:qq_新爷_0 2017-08-11 10:16

个回答

  • 慕移动9181930
    2022-03-23 08:40:00

    嗯嗯到时候可以帮忙哈哈加油哈Comdy!!!^_^...nbsp;ok,myarr[[],[],[]]

  • 大大李
    2017-08-13 22:47:44

    removeChild() 方法是从子节点列表中删除某个节点(要用父节点调用 )。而你直接把div的子节点们给了content,然后你在调用removeChild()方法时用的是content。所以是不行的。个人理解!!!

    可以这样:

    function clearText() {

      var content=document.getElementById("content").;

      // 在此完成该函数

     var nodes=content.childNodes; 

      var k=nodes.length;

      for(var i=0;i<k;i++){ 

          content.removeChild(nodes[0]);

      }  

    }

    这样的话可以一次性删除所有子节点。

  • EScarlet
    2017-08-11 15:33:48

    删除的不是content[i]吧,应该是k[i]

  • 我要SSR
    2017-08-11 15:12:35

    因为要删除的是content的子节点,而你删除的并不是