元素事件列表
回答
有沒有辦法做到這一點,直接使用JavaScript。
jquery有幾個函數來跟蹤這些數據。
一種「純粹」的方式是通過原型(搜索關於JavaScript原型的東西,而不是框架)來更改addEventListener/attachEvent函數。
或者,如果您有自定義功能來增加/刪除事件,您可以調整它。
好吧,就是這樣。
當然! 看看這個綁定/解除綁定事件 http://api.jquery.com/category/events/ 和使用jQuery的代碼片段獲得的密鑰對「事件名稱/功能委託」
jQuery(elem).data('events');
這隻適用於已經使用jQuery的情況。 – 2010-10-11 21:43:06
有沒有辦法做到沒有jQuery? – errorhandler 2010-10-11 21:44:23
那麼,afaik所需要的就是包含jQuery API。該代碼塊也適用於不直接受jQuery約束的事件。 – NinjaCross 2010-10-11 21:45:59
HashSet的形式綁定到一個元素的所有事件如果你不想使用jQuery,一個快速和骯髒的方式(並且肯定會更好)將循環遍歷元素的參數並檢查以'on'開頭的函數(onclick等)。
var el = document.getElementById('elementid') ;
el.onclick = function(e) { console.log('Clicked!') ; } ; // Attached test event.
if(typeof(el)=='object') {
for(var i in el) {
if(i.substr(0,2) == 'on' && typeof(el[i])=='function') {
el[i] = function() {} ; // Unbind with null function.
}
}
}
謝謝,我會試一試 – errorhandler 2010-10-11 21:45:45
不適合我:( – errorhandler 2010-10-11 21:53:27
- 1. 將事件綁定到列表元素
- 2. Plupload文件列表元素
- 3. YUI3事件代表團應用樣式到列表元素
- 4. CKEditor元素事件
- 5. 列表元素
- 6. 圖表元素中的JSF/primefaces事件
- 7. 將事件添加到表單元素
- 8. 元素檢測和事件的元素
- 9. jQuery:列表上的子元素的單擊事件
- 10. 帶多個事件監聽器的列表元素
- 11. 檢查列表中的任何元素是否有事件
- 12. 事件顯示/隱藏列表選項< select >元素
- 13. 將事件綁定到所有「選擇」下拉列表元素
- 14. 將事件添加到元素列表進入視口
- 15. 綁定列表元素onclick事件無線電輸入
- 16. 如何查找DOM元素上的事件偵聽器列表?
- 17. 如何將jquery Click事件應用於動態列表元素?
- 18. 用onclick事件創建多個元素(列表)
- 19. jquery通過單擊事件遍歷列表元素
- 20. ReactJS - 點擊事件附加在元素列表中觸發「點擊」列表中的所有元素
- 21. 按元素列表列出的元素列表python
- 22. JS元素事件,刷新元件
- 23. 包含列表元素的列表的列表中的元素列表
- 24. 列表元素hightlight?
- 25. HTML列表元素
- 26. 取列表元素
- 27. Java元素列表
- 28. 搜索元元素列表
- 29. WPF TabItem元素MouseClick事件
- 30. MonoTouch.Dialog:元素刪除事件
我使用自定義函數addEvents(處理ie等)。有沒有一種方法來保存所有的事件(名稱和函數)添加到一個元素? – errorhandler 2010-10-11 21:52:28
嗨錯誤處理程序,我懷疑你正在使用自定義函數來處理IE的addEvent。嗯,我認爲你可以調整這個函數,添加到事件數據的全局變量/對象 - 目標元素,目標事件,和回調函數,然後在這個自定義var/object中添加一些函數來檢索所需的數據。 – Dave 2010-10-11 22:16:24