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

为什么delete函数中this必须参数带进去,里面写this没效果

正在回答

2 回答

注意你这里注册事件实际上是用了两种方式:

1.在javascript里(idl attribute),如你上面的onmouseover,onmouseout;

2.在html里的某个标记的直接写的(content attribute),如你的‘<a href="javascript:;" onclick="deleteRow(this)">删除</a>’,这里的onclick。


在方式2里的注册的代码变成方式1,大约是这样的:

a.onclick=function(){

    deleteRow(this);

}

onclick属性里的所有内容(这里的'deleteRow(this)'),会包上一个function,然后赋值给a.onclick。

你可以写如下的测试看看:

‘<a href="javascript:;" onclick="console.dir(this);deleteRow(this)">删除</a>

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

this是js中函数中默认参数,随着你慢慢使用,你就会了解到了

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468284    人
  • 解答问题       21892    个

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

进入课程
意见反馈 帮助中心 APP下载
官方微信