关于IE中的attachEvent函数的this指针问题(转)
2009-10-10 16:32
393 查看
绑定事件,IE使用attachEvent,FF使用addEventListener,除了函数名、参数的不同,还有个关于this指针的差异。
在FF中,绑定的事件处理函数被调用时,this指向事件绑定的object,而IE中,this指向window对象。简单的做法,是将事件处理函数定义为对象属性,然后通过匿名函数进行事件绑定。
例如:
由于使用了匿名函数,直接调用obj._click(),而不是将obj._click作为handler绑定到onclick事件,_click中,this指针将指向调用者obj,而不是window。
转自:http://www.fei2000.cn/?p=570
在FF中,绑定的事件处理函数被调用时,this指向事件绑定的object,而IE中,this指向window对象。简单的做法,是将事件处理函数定义为对象属性,然后通过匿名函数进行事件绑定。
例如:
obj._click = function(){ alert(this.tagName); } obj.attachEvent('onclick',function(){obj._click();});
由于使用了匿名函数,直接调用obj._click(),而不是将obj._click作为handler绑定到onclick事件,_click中,this指针将指向调用者obj,而不是window。
转自:http://www.fei2000.cn/?p=570
相关文章推荐
- 关于JS中for循环时,作用域问题和this指针指向的总结
- enable_shared_from_this,关于在类的内部获取该对象shared_ptr指针的问题
- 关于this指针的传递问题总结
- 关于在$.ajax函数中无法获取$(this)指针的问题
- 关于百度地图SDK在" SDKInitializer.initialize(this);"初始化报空指针的问题
- 关于父类中的this指针的问题
- 《深入详解VC++》第三者 74页关于this指针指向子类的问题
- C语言---关于char型数组和char型指针的问题
- IE中关于getAttribute的问题。
- 【android】关于getBaseContext();this等-----项目中遇到的问题
- 关于Vector中存放指针的问题
- AS启动模拟机时关于“Intel HAXM is required to run this AVD,VT-x is disabled in BIOS”问题的解决
- 关于给指针赋值的问题
- 关于IE7半透明背景问题
- (转的)关于IE标签LI文字换行问题
- javascript---遇到关于this的相关问题(解决this)(持续更新中...)
- 关于在IE下对Select标签设置innerHTML无效的问题
- c语言初学-关于指针作为参数并改变它的值的问题
- 关于 IE 浏览器打开时速度过慢的问题
- 关于C++和Java的引用和指针的问题