为什么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/150
提交
取消