function deleteRow(obj){
var tbody =document.getElementById('table').lastChild; ←这边为何要加lastChild?
var tr = obj.parentNode.parentNode;
tbody.removeChild(tr); }
你这样写永远只能删除最后一行,假如我想删除倒数第二行或者其他行(除最后一行)那么我在那一行后面点击“删除”按钮删除的也是最后一行。
lastChild的意思是table的最后一个子标签,table不是一共有三个tr标签吗?那么这个属性指的就是最后一个tr标签
函数可以这样写
function del(who) {
var removetr = who.parentNode.parentNode;
removetr.parentNode.removeChild(removetr);
}
你这样写是不对的,你这样只能删除原有的,先添加一行,再删除新添加的就删除不了。
var tr=obj.parentNode.parentNode;
tr.parentNode.removeChild(tr);
这样写就好了