2011-05-19 66 views
0

我想知道是否有其他人有這個問題。我使用的是Firefox 4,我正在使用Firebug從onclick事件中調試一個函數。現在,當然,我檢查了堆棧,它清楚地表明onclick事件被解僱了。但是,當我在監視窗格中鍵入「事件」(不帶引號)時,它表示它未定義。爲什麼?現在它識別「事件」,但不識別「事件」。有其他人有這個問題嗎?FireFox4不識別事件對象,其他人有這個問題?

謝謝。

+1

你可以發佈你綁定事件的代碼嗎? – Shawn 2011-05-19 19:32:07

回答

2

在您的事件功能內進行調試時,請添加手錶arguments[0];這是您正在查找的事件對象。

現代的,符合標準的瀏覽器不像某些版本的Internet Explorer那樣使用window.event對象。

在這些瀏覽器中,事件作爲參數傳遞給事件處理程序。所以,如果你這樣做了以下...

function foo(bar) { 
    // do stuff 
} 
document.getElementById("myElement").onclick = foo; 

...然後點擊#myElement時,瀏覽器將執行foo(bar),其中bar是事件對象。如果您需要查看事件對象的詳細信息,則必須在foo內設置斷點併爲bararguments[0]添加一個手錶。

+1

這是幾乎永遠的標準方式。 – Orbling 2011-05-19 22:48:22

+0

謝謝你的幫助。那麼,快速谷歌搜索顯示,否則,相對於事件對象(http://www.javascriptkit.com/domref/domevent.shtml)。我意識到鏈接的文章是從2006年開始的,但是FireFox何時離開事件對象? – user717236 2011-05-20 13:07:44