慕仰0443758
2017-02-09 21:38
利用当行文本点击事件删除行时为什么要是document.getElementById('table').lastChild; 而不是直接document.getElementById('table')
function deleteRow(obj){
var tbody = document.getElementById('table').lastChild;
var tr = obj.parentNode.parentNode;
tbody.removeChild(tr);
}
要删除行首先document.getElementById('table').lastChild; 这步是获取到table下的最后一个tr(如果没有新添加tr同样道理获取)然后存给变量,它的作用就是获取最后一个然后删除自个。document.getElementById('table')这个是获取id为table标签,对你执行的程序没起到帮助
<table><tbody><tr><td></td></tr></tbody></table>,我们常常吧tbody 省略,但是在dom中他默认有tbody这一层。
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题
回答 2
回答 4