码迷,mamicode.com
首页 > 其他好文 > 详细

IE和W3C事件注册中的this问题

时间:2014-08-12 09:06:54      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:style   io   ar   问题   cti   log   size   ad   

IE中的事件注册:

ele.attachEvent(‘on‘ + type, fnHandler)

,W3C中事件注册:

ele.addEventListener(type, fnHandler, false)

,有时我们要在事件注册的函数引用(这里是fnHandler)里,引用调用该事件监听器的当前对象(这里是ele),

如果是W3C可以直接用this,形如:

function fnHandler(){
    console.log(this);
}

fnHandler中的this就相当于ele了。

但是在IE中是不行的。兼容的获取目标对象的方法是:

function fnHandler(e){
    var target = e.target || e.srcElement;
    console.log(target);
}

这时fnHandler中的target就相当于ele

IE和W3C事件注册中的this问题,布布扣,bubuko.com

IE和W3C事件注册中的this问题

标签:style   io   ar   问题   cti   log   size   ad   

原文地址:http://my.oschina.net/710409599/blog/300184

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!