2009-04-24 50 views
1

有沒有什麼辦法檢索JavaScript中的DOM事件列表?檢索事件列表

例如我註冊FuncA,FuncB,FuncC爲onclick事件使用AddEventAddEventListener方法。我如何獲得該事件的所有這些功能的參考?

理想情況下,我想有這樣的功能:

eventList = getEvents(obj, 'onclick'); 

,並會得到一個數組的事件。

有什麼想法?

或我可以用來「暫停」一個事件和稍後「恢復」的任何函數?例如 我想暫停obj.click一段時間,直到發生什麼事,然後恢復它。我不想刪除所有事件並將其註冊回去。
我知道有事件停止傳播功能,但那個不能恢復。

+0

您是不是要找的attachEvent使用addEventListener? – JPot 2009-04-24 20:04:24

回答

3

創建一個掛鉤到addEvent或addEvent偵聽器的東西,然後追蹤它的添加/減法。但我不會重寫這個,因爲jQuery已經這樣做了。

這裏是完全相同的問題,但所有的答案:

How to find event listeners on a DOM node when debugging or from the JavaScript code?

(包含做你想要什麼的三種方法)

+0

謝謝。不幸的是,我正在處理的代碼不使用JQuery框架。它使用MochiKit。所以,我一直在尋找更具前置性的解決方案。 – Murvinlai 2009-04-24 18:59:16