Tôi đã đọc hầu hết các bài viết có liên quan trong quirksmode.org nhưng tôi vẫn không chắc chắn về điều này một:IE8 onclick xử lý sự kiện
Làm ứng dụng của tôi tương thích với IE8 (fun fun fun) tôi gặp phải vấn đề này khi cố gắng thiết lập một sự kiện onclick vào một liên kết:
function myClickHandler(event)
{
alert(event);
}
var link = document.getElementById("myLink");
link.onclick = myClickHandler; //first option
Trái ngược với:
function myClickHandler(event)
{
alert(event);
}
var link = document.getElementById("myLink");
link.onclick = function() {
myClickHandler(event); //second option
}
Sử dụng tùy chọn đầu tiên, myClickHandler cảnh báo undefined
. Sử dụng tùy chọn thứ hai cảnh báo [object Event]
mà làm cho tôi tin rằng đối tượng sự kiện không được thông qua bởi các tùy chọn đầu tiên để xử lý. Tại sao lại như vậy trên IE8?
Lưu ý: Không muốn sử dụng attachEvent vì tôi muốn ghi đè một người nghe duy nhất trong khi thực thi và onclick
dường như vừa vặn ở đây.
Sự vĩ đại. Cảm ơn câu trả lời. – user1555863