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

为什么要有lastChild

function deleteRow(obj){        var tbody = document.getElementById('table').lastChild;   var tr = obj.parentNode.parentNode; tbody.removeChild(tr); } 为什么要有lastChild

提问者:qq_玩笑你真可笑_0 2015-12-15 15:59

个回答

  • Samaritanx
    2015-12-22 19:16:03

    可以用开发者工具[F12]查看节点,发现浏览器默认生成了<tbody>子节点。<tbody>节点下才是<tr>节点

    http://img.mukewang.com/567930450001c13307490238.jpg


  • 风鹤子
    2015-12-15 23:09:23

    	   <tr>
    		<td>xh002</td>
    		<td>刘小芳</td>
    		<td>
    		    <a href="javascript:;" >删除</a>
    		</td>   <!--在删除按钮上添加点击事件  -->
    	   </tr>

    var tbody = document.getElementById('table').lastChild  <!--以上这句定位到“删除”对象-->

    var tr = obj.parentNode.parentNode  <!--这句就定位到点删除的那一列" tr "-->

    tbody.removeChild(tr);  <!--这句就是删除了上面的整个" tr "-->

  • lynhao
    2015-12-15 17:59:53

    代码给不全哈没法说~lastChild就是最后的子节点

  • 慕男婶
    2015-12-15 16:03:59

    lastChild,是节点的最后一个子节点。