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

为什么法一能一次性清除,法二要多次清除,能具体解释一下吗

法一:

function clearText() {
  var content=document.getElementById("content");
      for(var i=0;i<content.childNodes.length;i++){
          if(content.childNodes[i].nodeType!=1)   
            {continue;}
         else
{content.removeChild(content.childNodes[i]);}    
}

法二:

for(var i=0;i<content.childNodes.length;i++){
    var childNode=content.childNodes[i];
    content.removeChild(childNode);}

 

提问者:慕运维6652247 2017-05-20 14:55

个回答

  • 慕丝1033313
    2017-07-09 15:45:44

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

       var chnode=content.childNodes[i];

       content.removeChild(chnode);  

    }

    我这样写点一下没反应,但是点两下就删除了第一和第三个节点,不知道怎么解决啊,求助

  • 风飘叶摇
    2017-05-20 15:40:54

    请看第一名的答案,我觉得应该很清楚的解说了。