Как ссылаться на вызывающий объект («это») с помощью attachEvent

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

Я только что придумал этот код, он не совсем такой же, как мой код, но если он работает с ним, то он работает и со мной!

13
задан bfavaretto 14 November 2012 в 16:16
поделиться