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

关于删除的函数,为何不能把this直接写进函数?

     function del(){
     var tbody = document.getElementById("table").lastChild;
     var tr = this.parentNode.parentNode;
     tbody.removeChild(tr);

这里的this不应该是所述的函数的对象 也是A标签吗,为何不行。。

正在回答

1 回答

del()函数内this并不能告诉js指的是哪个对象。

<a onclick="del(this)"></a>

如上,把this传入函数内

function del(myobj){

    var tr = myobj.parentNode.parentNode;

}

传入的myobj才是你想用的a元素对象。

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

larger 提问者

非常感谢!
2016-02-15 回复 有任何疑惑可以回复我~
#2

眼中的黑白

我想问一下为什么这个function要写在onclick里面而不是href='javascript;function(this);'里面?
2016-02-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于删除的函数,为何不能把this直接写进函数?

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