qq_oo_35
2016-01-07 00:09
为什么我这里实现不了 function deleteRow(obj){ var tbody=document.getElementById('table').lastChild; var tr=obj.parentNode.parentNode; tbody.parentNode.removeChild(tr); }
所以楼主只要把最后一行代码中的parentNode去掉就好了,因为要删除的是tbody的直接子元素tr
晕,看了别人的回答才知道浏览器自动生成了一个table 的一级子节点tbody,要不然光看tbody = document.getElementById('table').lastChild; 还以为tbody是最后一个tr元素呢,当然无法理解这里的用意了,兄弟,回答问题要详细啊,要不然对于新手的我们一个坑还没爬出来又掉进一个更深的坑,会崩溃的。。。
removeChild是移除子元素,tbody.parentNode是table,table的子元素是tbody,tr不是table的一级子元素
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题