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

来源:互联网 发布:周末算法定节假日么 编辑:程序博客网 时间:2024/06/07 07:07
在IE下为某个元素添加多个事件时会用到attachEvent这个方法,使用方法:
element.attachEvent(type,fun);

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

var _this=event.srcElement||event.target;
这里变量名不能使用this了,所以换一个,这样这里获取到的_this就是我们想要的对象。

0 0