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

为什么删除tr需要先声明一个tbody的lastChild呢

function deleteRow(obj){
         var tbody = document.getElementById('table').lastChild;
         var tr = obj.parentNode.parentNode;
         tbody.removeChild(tr)
     }
    
不知道为什么要把tbody赋给table的lastchild

提问者:caimenghappy 2015-08-07 16:51

个回答

  • PASSION
    2016-12-07 17:49:41

    table习惯上,我们常常把标签<tbody></tbody> 省略,但是在dom中他默认有tbody这一层,所以获取的是<tbody></tbody>里面内容,其顺序为:thead、tfoot、tbody. lastChild节点是指其父节点的最后一个节点tbody


  • 伊兮尘昔
    2015-08-07 17:59:54

    浏览器下进入开发者模式自行查看table的子节点结构,另外在问答区里面类似的问题一堆,自己翻阅