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

为什么这里输出不出来内容呢

http://img.mukewang.com/570cee75000131a714280798.jpg真的,不懂,如果要输出删除的内容应该怎么编码

提问者:aimoty 2016-04-12 20:48

个回答

  • 淡淡的月饼
    2016-04-13 09:01:29
    已采纳

    因为在DOM里面空文本也是节点,所以清除的时候判断下节点是不是元素节点,如果不是就阻止本次清除,进行下一个。

  • 淡淡的月饼
    2016-04-13 08:54:30

    //加个判断

    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]);    

          }

          }

    }