使用.attachEvent()
IE 中的方法,我如何引用调用者对象(触发事件的元素)this
?在普通浏览器中,使用.addEventListener
,varthis
指向元素,而在 IE 中它指向window
对象。
我需要它与以下代码一起工作:
var element = //the element, doesn't matter how it is obtained
element.addAnEvent = function(name, funct){
if(element.addEventListener) // Works in NORMAL browsers...
else if(element.attachEvent){
element.attachEvent("on"+name, funct);
//where the value of "this" in funct should point to "element"
}
}
我刚刚编写了该代码,它与我的代码并不完全相同,但是如果它适用于它,那么它也适用于我!