删除函数为什么要加(obj),用lastChild取最后一个节点又是什么意思?

来源:9-22 编程练习

qq_xsg

2017-03-13 17:16

这段代码为什么这么写?

    function dele(obj){
         var x=document.getElementById("table").lastChild;
         var tr=obj.parentNode.parentNode;
         x.removeChild(tr);
     }

写回答 关注

2回答

  • linux__c
    2017-03-15 10:36:31

    http://img.mukewang.com/58c8a7ab00018c0101120132.jpg代码中没写tbody,但系统会自动添加。var x=document.getElementById("table").lastChild;指的是table下的tbody。所以x.removeChild(tr);会生效。(可以在浏览器中按F12查看到tbody)。

    obj是个函数变量名,href="javascript:;" onclick="deleteRow(this)".


    痴肉脔

    大神,为什么用firstChild就不行呢? F12看了下,table下面只有一个子节点tbody,讲道理用firstChild和lastChild都应该可获取到tbody的呀?

    2017-04-20 08:53:27

    共 2 条回复 >

  • 一颗心的星空
    2017-03-13 19:41:12

    obj只是随便取的一个变量,和<a href="javascript:;" onclick="del(this)" >中的del(this)一起使用非常的方便。变量obj直接指向this所在的<a>这个标签。如果不用这种方法,会比较麻烦

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题