求教大神删除函数三种表述的区别
// 创建删除函数
function del(tr){
var del = tr.parentNode.parentNode;
var tb = document.getElementById("table");
tb.removeChild(del);
}
/* function del(tr){
var del = tr.parentNode.parentNode
del.parentNode.removeChild(del);
}*/
第一种表述运行报错,第二种可以,document.getElementById("table")跟 del.parentNode是有什么区别呢?
另外,官方的代码是这样写的:
function deleteRow(obj){
var tbody = document.getElementById('table').lastChild;
var tr = obj.parentNode.parentNode;
tbody.removeChild(tr);
怎么也弄不明白定义tbody后面为何要加lastChild,他应该是tr的父节点才对啊!