我们先看一个简单的例子:
<input type="text" onblur="alert(this.value)"/>完全没有问题。
那么什么情况下不可以用?
fuction method()
{
}
<input type="text" onblur="method()"/>这个就不可以,因为method()是被响应函数调用的函数。
那么这种情况下怎么办?
方法一:
fuction method(btn)
{
}
<input type="text" onblur="method(this)"/>没问题!
方法二:
fuction method()
{
}
<input type="text" onblur="method()"/>没问题!window.event.srcElement取得触发事件的控件
我们在看一个稍微绕一点的例子
<head>
</head>
<body onload="InitEvent()">
</body>
</html>
正如红色注释解说,上面可以用this获得当前触发事件的input。
本文探讨了JavaScript中处理事件的不同方法,包括直接使用DOM元素的事件属性、传递参数给事件处理函数以及利用window.event对象获取触发事件的元素。还介绍了如何为多个元素统一设置事件处理函数,并确保能正确识别当前触发事件的目标。
401

被折叠的 条评论
为什么被折叠?



