Используя метод .attachEvent()
в IE, как я могу ссылаться на объект вызывающего (элемент, который вызвал событие) с помощью this
? В браузерах normal , использующих .addEventListener
, переменная this
указывает на элемент, а в 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"
}
}
Я только что создал этот код, он не точно такой же, как мой код, но если он работает с ним, он работает со мной!