Что «это» в IE attachEvent

Я устал писать jQuery, поэтому решил изучить необработанный JavaScript. Что-то в attachEvent IE меня смутило. Вот код.

var btn = document.getElementById('myBtn');

btn.onclick = function(){
   alert(window.event.srcElement === this); //true, I know why.
};

btn.attachEvent('onclick', function(event){
   alert(event.srcElement === this); //fasle, but why?
});

Я пытаюсь использовать встроенные в IE инструменты отладки, но мне просто сказали, что «this» - это объект, но не более того ... так что же «это» в IE attachEvent?

7
задан shawjia 9 February 2012 в 03:02
поделиться