下面注释的部分是别人的代码,我写的代码调试的时候提示tb.removeChild(del); 这个语句有错。我觉得应该是因为前一句var tb = document.getElementById("table");引起的错误。但是我觉得
var tb = document.getElementById("table"); tb.removeChild(del);
与
del.parentNode.removeChild(del);
是一个意思,可是运行时报错,不知道是什么原因,请大家帮帮忙
// 创建删除函数
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);
}*/
是的 估计是table下面包含的子集较多,没有直接指向del的父级,我试了好久也是这个错
var tb = document.getElementById("table")与 del.parentNode有什么区别呢?
function remove(obj){
var re=obj.parentNode.parentNode;
re.parentNode.removeChild(re);
}
好的,谢谢了