问答详情
源自:9-22 编程练习

麻烦各路大神帮忙看看下面这个删除函数的问题

下面注释的部分是别人的代码,我写的代码调试的时候提示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);

         

     }*/


提问者:小脾气3 2018-11-14 10:48

个回答

  • weibo_慕丝3052053
    2018-11-21 09:52:32
    已采纳

    是的 估计是table下面包含的子集较多,没有直接指向del的父级,我试了好久也是这个错

  • weixin_慕勒2266735
    2019-02-15 15:49:11

    var tb = document.getElementById("table")与 del.parentNode有什么区别呢?

  • 人生白月
    2018-11-28 15:32:08

    function remove(obj){

            var re=obj.parentNode.parentNode;

            re.parentNode.removeChild(re);

         }


  • 小脾气3
    2018-11-22 17:47:34

    好的,谢谢了