我们先看一个简单的例子: <input type="text" onblur="alert(this.value)"/>完全没有问题。
那么什么情况下不可以用? fuction method() { alert(this.value); } <input type="text" onblur="method()"/>这个就不可以,因为method()是被响应函数调用的函数。
那么这种情况下怎么办?
方法一: fuction method(btn) { alert(btn.value); } <input type="text" onblur="method(this)"/>没问题!
方法二: fuction method() { alert(window.event.srcElement.value); } <input type="text" onblur="method()"/>没问题!window.event.srcElement取得触发事件的控件
我们在看一个稍微绕一点的例子 <head> function OnblurEvent() {
正如红色注释解说,上面可以用this获得当前触发事件的input。 |
|
来自: 昵称10504424 > 《工作》