Tôi mệt mỏi vì viết jQuery, vì vậy tôi quyết định tìm hiểu một số JavaScript thô. Thứ gì đó trong attachEvent của IE làm tôi bối rối. Đây là mã.Cái gì 'này' trong attachEvent của IEE
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?
});
tôi cố gắng sử dụng IE tích hợp trong công cụ gỡ lỗi, nhưng nó chỉ nói với tôi rằng 'này' là một đối tượng, nhưng không có gì hơn ... vì vậy những gì là 'này' trong attachEvent của IE?
thử xuất 'điều này' vào bảng điều khiển và xem. sử dụng 'console.log (this)' – Joseph
Tôi thử điều đó, nhưng IE chỉ nói với tôi đó là một đối tượng, không có gì hơn. – shawjia
bạn có phát hiện lỗi đánh máy "srcElemnt" không? Nếu không có "e", thuộc tính sự kiện đó sẽ không được xác định (và! == điều này). – Bergi