我使用addEventListener
將一些事件附加到某些div。但是我可以在哪裏看到Firebug中的事件?Firebug:如何查看對象的附加事件?
7
A
回答
7
可能值得一提的是,Firebug 1.12引入了getEventListeners(target)
。它的Firebug wiki頁面是here,並且有一個非常有用的博客文章here。
(螢火蟲1.12只發布了2013年8月,所以當它最初發布的這個問題的答案是正確的。)
然而,也有getEventListeners
需要注意幾個問題:
第一關,如果你傳遞一個jQuery對象,它將不起作用;將它傳遞給一個普通的DOM對象。 (也許這是顯而易見的,但它讓我出來!)
其次,我發現getEventListeners
並不總是工作,如果我在頁面上的所有代碼加載之前運行它。我不知道什麼時候它並不起作用,但我肯定見過這樣的情況:
>>> getEventListeners(document.getElementById('elementid'))
ReferenceError: getEventListeners is not defined
>>> $._data(document.getElementById('elementid'), "events");
Object { click=[1]}
正如你可以看到,從SO後鏈接到「手寫」的方法(在答案中)可以檢索事件,但getEventListeners
顯示爲未定義。如果getEventListeners
運行但是報告對象沒有偵聽器,則此錯誤與您得到的返回值不同,所以我會說您可以無恐懼地使用getEventListeners
,因爲如果它尚不可用,它將很明顯!
1
不要以爲Firebug具有良好的功能。你可能想看看here。
12
如果您使用的是jQuery,然後安裝FireQuery,它會在每個元素的HTML DOM面板上顯示所有綁定事件。非常有用的補充。
相關問題
- 1. 如何將事件附加到動態對象或COM對象
- 2. 如何查看附加到html元素的事件?
- 3. MOUSE_OVER事件附加到視頻對象
- 4. 附加事件來動態對象
- 5. jQuery如何將事件附加到新創建的對象
- 6. 如何查看對象觸發的所有事件?
- 7. 如何將事件聽者附加到一個對象JS
- 8. 如何在Event對象冒泡之前附加事件?
- 9. 如何將附加參數傳遞給javascript事件對象?
- 10. 如何查看Python對象?
- 11. 如何在Firefox Firebug中查看SCSS?
- 12. 追加新對象(查看)
- 13. 將事件附加到尚未添加到DOM的對象中
- 14. 如何查看匿名.js函數是否已附加到onclick事件?
- 15. 如何附加分離的對象
- 16. 如何監控Firebug中的事件?
- 17. 如何管理附件(查看/刪除)
- 18. 附加事件
- 19. 附加事件
- 20. 如何將事件附加到鏈接早期附加方法的onSubmit事件?
- 21. 如何觸發附加的dojoAttachEvent事件?
- 22. 查看對象
- 23. 將事件附加到數組中的對象
- 24. 附加到事件監聽器的圖像對象爲零
- 25. JQuery將相同的事件附加到2個對象
- 26. 如何將鼠標事件附加到Silverlight中的運行對象?
- 27. 查看XPage中的附件
- 28. 附件查看出的UITableViewCell
- 29. 如何查看json對象的格式?
- 30. 如何查看RbxGui方法的事件?
此外,它顯示您存儲的任何數據,並在控制檯上提供一個「jqueryify」按鈕,用於將當前版本的jQuery注入到您正在查看的頁面中,這非常有用。 – Orbling 2010-11-18 15:43:21
謝謝你。對於任何使用jQuery和Firebug的Web開發人員來說,FireQuery都是一款出色的工具,非常值得一試。 – crmpicco 2013-10-11 09:45:28
它看起來像停止了某些時候的工作...我使用jQuery的最新版本,我看不到任何與該擴展名。 – 2014-08-03 06:31:32