删除这样写为什么不行呢

来源:9-22 编程练习

qq_老阿姨_afkFIS

2019-01-10 13:44

 function del(){

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

        one.removeChild(one.childNodes);

        }


写回答 关注

1回答

  • 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>


    Evn

    如果不明白每个变量获取到了什么,可以用document.write(),例如document.write(tr);

    2019-01-11 11:39:04

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468190 学习 · 21891 问题

查看课程

相似问题