我讀過最相關的文章在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