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

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

这段代码为什么这么写?

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

正在回答

2 回答

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

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


0 回复 有任何疑惑可以回复我~
#1

linux__c

obj就是那个this
2017-03-15 回复 有任何疑惑可以回复我~
#2

痴肉脔

大神,为什么用firstChild就不行呢? F12看了下,table下面只有一个子节点tbody,讲道理用firstChild和lastChild都应该可获取到tbody的呀?
2017-04-20 回复 有任何疑惑可以回复我~

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

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

举报

0/150
提交
取消

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

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