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

删除这样写为什么不行呢

 function del(){

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

        one.removeChild(one.childNodes);

        }


提问者:qq_老阿姨_afkFIS 2019-01-10 13:44

个回答

  • Evn
    2019-01-11 11:37:39

    1. 题目要求是删除一行,换句话说是删除指定行

    2. childNodes是一个nodelist,

    你还没有获取到删除这个按钮

    总体而言就是你的代码让浏览器懵逼了

    可以参考下我的,刚开始没有注意到table有id,所以并没有按照id去获取


    function remove(){

            var a = document.getElementsByTagName('a');

           for(var i=0;i<a.length;i++){

                a[i].onclick = function(){

                var tr = window.event.target.parentNode.parentNode;

               var p = tr.parentNode;

               p.removeChild(tr);     

            }

           }  

        }

    <td><a href="javascript:remove();" >删除</a></td>