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