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

为什么要点两下才能删//反向一项一项删除

为什么要点两下才能删 //反向一项一项删除   function clearText() {      var content=document.getElementById("content");      content.removeChild(content.lastChild);   }

提问者:在天一涯 2018-02-11 18:19

个回答

  • van_jf
    2018-06-05 17:22:32

    楼上正解,其实只要在循环中加入

         document.write("删除掉的节点是:"+x.innerHTML+"<br>");

    就知道是什么原因了

  • qq_long妹_0
    2018-04-03 21:40:57

    你的函数每执行一次只能删除最后的那个子节点。注意观察代码,在写完最后一个h1标签后换行了,在IE除外的浏览器中,后面的空白被认为是一个节点,所以点第一下删除的是这个没有内容的节点,故直观感受是没有任何变化。从第二次开始,每点一次按钮就执行一次函数,删掉最后的那个子节点,故直观感受是从后面一项一项删除。

  • qq_言心印叶_0
    2018-02-12 09:59:42

    新手路过,我猜是不是因为每个之间的空白也算在了儿子里面,所以点一下先删了空白