为了账号安全,请及时绑定邮箱和手机立即绑定

关于删除函数,为什么getElementById的不行,三个parentNode的就可以

    function deleteTr(obj){

         var tableobj = document.getElementById("table");

        //  var tableobj = obj.parentNode.parentNode.parentNode;

         var ppobj = obj.parentNode.parentNode;

         tableobj.removeChild(ppobj);

}

注释的写法函数就可执行,注释上面的getElementById这个函数就运行不了…

正在回答

1 回答

因为在代码解析后,table下面会有一级tbody元素标签,所以a标签的三个parentNode是指这个tbody,而不是table,通过以下代码,你会发现真实的残酷

var table = document.getElementById('table');

var oG = obj.parentNode.parentNode.parentNode;

alert(oG.nodeName);   //TBODY

alert(table.nodeName); //TABLE


3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于删除函数,为什么getElementById的不行,三个parentNode的就可以

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信