Я думаю, вы неправильно написали одно слово.
btn.attachEvent('onclick', function(event){
alert(event.**srcElement** === this);
});
И я протестировал соответствующую функцию addEventListener в chrome и ff, они оба вернули true.
IE действительно возвращает false. Возможно, потому что IE имеет дело с btn.onclick = fn; и btn.attachEvent () другим способом. IE передает глобальное значение (окно) методу btn.attachEvent (). Вы можете проверить это === окно , оно возвращает true.
Есть какие-нибудь комментарии по этому поводу?