在天一涯
2018-02-11 18:19
为什么要点两下才能删 //反向一项一项删除 function clearText() { var content=document.getElementById("content"); content.removeChild(content.lastChild); }
楼上正解,其实只要在循环中加入
document.write("删除掉的节点是:"+x.innerHTML+"<br>");
就知道是什么原因了
你的函数每执行一次只能删除最后的那个子节点。注意观察代码,在写完最后一个h1标签后换行了,在IE除外的浏览器中,后面的空白被认为是一个节点,所以点第一下删除的是这个没有内容的节点,故直观感受是没有任何变化。从第二次开始,每点一次按钮就执行一次函数,删掉最后的那个子节点,故直观感受是从后面一项一项删除。
新手路过,我猜是不是因为每个之间的空白也算在了儿子里面,所以点一下先删了空白
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题