我想知道是否有其他人有這個問題。我使用的是Firefox 4,我正在使用Firebug從onclick事件中調試一個函數。現在,當然,我檢查了堆棧,它清楚地表明onclick事件被解僱了。但是,當我在監視窗格中鍵入「事件」(不帶引號)時,它表示它未定義。爲什麼?現在它識別「事件」,但不識別「事件」。有其他人有這個問題嗎?FireFox4不識別事件對象,其他人有這個問題?
謝謝。
我想知道是否有其他人有這個問題。我使用的是Firefox 4,我正在使用Firebug從onclick事件中調試一個函數。現在,當然,我檢查了堆棧,它清楚地表明onclick事件被解僱了。但是,當我在監視窗格中鍵入「事件」(不帶引號)時,它表示它未定義。爲什麼?現在它識別「事件」,但不識別「事件」。有其他人有這個問題嗎?FireFox4不識別事件對象,其他人有這個問題?
謝謝。
在您的事件功能內進行調試時,請添加手錶arguments[0]
;這是您正在查找的事件對象。
現代的,符合標準的瀏覽器不像某些版本的Internet Explorer那樣使用window.event
對象。
在這些瀏覽器中,事件作爲參數傳遞給事件處理程序。所以,如果你這樣做了以下...
function foo(bar) {
// do stuff
}
document.getElementById("myElement").onclick = foo;
...然後點擊#myElement
時,瀏覽器將執行foo(bar)
,其中bar
是事件對象。如果您需要查看事件對象的詳細信息,則必須在foo
內設置斷點併爲bar
或arguments[0]
添加一個手錶。
這是幾乎永遠的標準方式。 – Orbling 2011-05-19 22:48:22
謝謝你的幫助。那麼,快速谷歌搜索顯示,否則,相對於事件對象(http://www.javascriptkit.com/domref/domevent.shtml)。我意識到鏈接的文章是從2006年開始的,但是FireFox何時離開事件對象? – user717236 2011-05-20 13:07:44
你可以發佈你綁定事件的代碼嗎? – Shawn 2011-05-19 19:32:07