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

关于删除的函数,为何不能把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
提交
取消
JavaScript进阶篇
  • 参与学习       469016    人
  • 解答问题       22582    个

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

进入课程

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号