问答详情
源自:9-22 编程练习

删除函数不起作用

为什么我这里实现不了 function deleteRow(obj){     var tbody=document.getElementById('table').lastChild;     var tr=obj.parentNode.parentNode;     tbody.parentNode.removeChild(tr);     }

提问者:qq_oo_35 2016-01-07 00:09

个回答

  • 暴走大熊
    2016-01-23 12:08:18

    所以楼主只要把最后一行代码中的parentNode去掉就好了,因为要删除的是tbody的直接子元素tr

  • 暴走大熊
    2016-01-23 12:04:06

    晕,看了别人的回答才知道浏览器自动生成了一个table 的一级子节点tbody,要不然光看tbody = document.getElementById('table').lastChild; 还以为tbody是最后一个tr元素呢,当然无法理解这里的用意了,兄弟,回答问题要详细啊,要不然对于新手的我们一个坑还没爬出来又掉进一个更深的坑,会崩溃的。。。

  • 静默_0002
    2016-01-07 15:20:34

    removeChild是移除子元素,tbody.parentNode是table,table的子元素是tbody,tr不是table的一级子元素