您的位置:首页 > 其它

IE6,7,8使用attachEvent时this指向问题

2014-12-10 10:37 295 查看
在IE下为某个元素添加多个事件时会用到attachEvent这个方法,使用方法:
element.attachEvent(type,fun);

element为要设置元素的document对象;type为事件名,如“onclick”,"onblur"等;fun为要触发的方法。但是在触发的方法内使用this的时候获得的是当前window对象,而不是当前设置的元素对象,这在使用的时候很郁闷,但是还好方法里面有event这个对象可以使用,通过这个对象可以获取到当前的元素对象,如下:

var _this=event.srcElement||event.target;这里变量名不能使用this了,所以换一个,这样这里获取到的_this就是我们想要的对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: