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. 如何找到kendoNumericTextBox是否已经有更改事件绑定?
- 5. 我如何检测Gmail中的键盘事件
- 6. 如何检测android软键盘“将显示”事件
- 7. 检测和响应定制的键盘输入事件
- 8. 如何转换已经绑定到多重绑定的控件
- 9. 如何检测键盘上特殊键的向下/向上事件
- 10. 如何检测软键盘语言?
- 11. libgdx如何检测键盘存在
- 12. 如何检测双键盘ReactiveUI
- 13. 如何检测键盘是否存在
- 14. 键盘事件
- 15. 键盘事件
- 16. 键盘事件
- 17. 检测全局键事件
- 18. 检测组合键事件
- 19. 检测空格键事件
- 20. 你如何检测你已经打开的文件已经打开
- 21. 键盘事件绑定在组件内contenteditable
- 22. Android自定义键盘 - 如何检测请求的键盘类型
- 23. 如何检测绑定
- 24. 检查事件已经存在
- 25. 如何在键盘已经启动时触摸UITextView来缩回键盘?
- 26. 检测事件时点击已经选择的片段
- 27. 如何在jQuery中检测自定义按键事件?
- 28. 在Android键盘上检测返回事件
- 29. 检测键盘/条形码扫描仪事件的来源
- 30. 在Flex中检测alt keyDown键盘事件
您知道您已经拥有Chrome开发人员工具提供的此信息吗? – HoLyVieR 2011-12-15 02:16:49