0
A
回答
2
這很棘手。事實上,你可以通過幾種不同的方式綁定到HTMLElement的事件。我想最簡單的方法綁定(和檢查,看看是否有被束縛)將是這樣的:
var ele = document.getElementById("yourDiv");
if (ele.onkeydown) {
alert("onkeydown event is already bound");
}
else {
ele.onkeydown = yourEventHandler;
}
的問題,如要求在評論部分這一職務,有沒有真正的方法來檢測如果在綁定事件之前無法更改HTML元素的原型,則由addEventListener或attachEvent添加與程序化javascript相關的事件。 (因此,在事件綁定之前,userscript不能真正更改原型,因爲它在頁面上的所有腳本都運行後運行)。但是,如果它是您自己的頁面,並且您只想監視這些事件更改。你可以做這樣的事情本事到原型:
// cache the original event handler
HTMLAnchorElement.prototype.realAddEventListener = HTMLAnchorElement.prototype.addEventListener;
// now override it so you can add in your custom functionality
HTMLAnchorElement.prototype.addEventListener = function(a,b,c){
this.realAddEventListener(a,b,c);
// do whatever you want to cache those listening functions, maybe shove them in an array
// for the current object
if (!this.listeners) {
this.listeners = new Array();
}
this.listeners.push({a : a, b : b , c : c});
};
// code here that adds an event handler
document.getElementById("txtField").addEventListener("keydown", function() {
console.log("key down pressed");
});
// find the event listeners that are bound
var listeners = document.getElementById("pressed").listeners;
看,我在這裏找到了這個問題也涉及這個確切的問題,並在那裏進去了一些很好的答案,很多深度:How to find event listeners on a DOM node when debugging or from the JavaScript code?
+0
謝謝。但是如果我使用'addEventListener'來綁定事件呢? 有什麼方法可以檢測到它? – 2011-12-22 07:17:03
相關問題
- 1. 綁定javascript鍵盤事件
- 2. 在PyQt4中檢測鍵盤事件
- 3. 如何檢測iPhone上的硬件鍵盤上的鍵盤事件(iOS)
- 4. 將鍵盤綁定到Onclick事件
- 5. 如何找到kendoNumericTextBox是否已經有更改事件綁定?
- 6. 如何檢測android軟鍵盤「將顯示」事件
- 7. 如何檢測虛擬鍵盤事件中的Android用Delphi
- 8. 我如何檢測Gmail中的鍵盤事件
- 9. 鍵盤檢測
- 10. 如何將多個操作綁定到鍵盤事件
- 11. 如何在鍵盤和鼠標中綁定粘貼事件?
- 12. 檢測和響應定製的鍵盤輸入事件
- 13. 如何轉換已經綁定到多重綁定的控件
- 14. 事件來檢測iPad默認鍵盤隱藏鍵被按下
- 15. 鍵盤AS3檢測
- 16. 如何檢測鍵盤上特殊鍵的向下/向上事件
- 17. 如何在mousemove事件中檢查鍵盤按鍵狀態
- 18. libgdx如何檢測鍵盤存在
- 19. 如何檢測鍵盤是否存在
- 20. 如何檢測鍵盤輸入密鑰?
- 21. 如何檢測雙鍵盤ReactiveUI
- 22. 如何檢測軟鍵盤語言?
- 23. 鍵盤事件
- 24. 鍵盤事件
- 25. 鍵盤事件
- 26. 檢測關鍵事件
- 27. 檢測全局鍵事件
- 28. 檢測組合鍵事件
- 29. 如何檢測事件綁定到一個元素與jQuery
- 30. 你如何檢測你已經打開的文件已經打開
您知道您已經擁有Chrome開發人員工具提供的此信息嗎? – HoLyVieR 2011-12-15 02:16:49