我读过最相关的文章在quirksmode.org但我仍然不知道这一个:IE8 onclick处理事件
使我的应用程序与IE8(有趣好玩有趣)我遇到此问题兼容试图onclick事件设置为链接时:
function myClickHandler(event)
{
alert(event);
}
var link = document.getElementById("myLink");
link.onclick = myClickHandler; //first option
至于反对:
function myClickHandler(event)
{
alert(event);
}
var link = document.getElementById("myLink");
link.onclick = function() {
myClickHandler(event); //second option
}
使用第一个选项,myClickHandler警报undefined
。使用第二个选项警告[object Event]
这使我相信事件对象不会被第一个选项传递给处理程序。为什么在IE8上如此呢?
注意:不希望使用attachEvent,因为我想在执行期间覆盖单个侦听器,并且onclick
似乎适合在此处使用。
伟大。感谢你的回答。 – user1555863