首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查是否有任何JavaScript事件侦听器/处理程序附加到元素/文档?

如何检查是否有任何JavaScript事件侦听器/处理程序附加到元素/文档?
EN

Stack Overflow用户
提问于 2010-03-05 05:54:49
回答 2查看 74K关注 0票数 78

试着在网上搜索,但看起来我不能正确地制定搜索查询。

我如何使用jQuery或javascript列出附加到元素/文档/窗口或存在于DOM中的所有处理程序或事件侦听器?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-24 04:26:31

不使用jQuery:

如果监听器是使用elem.addEventListener()方法添加的,则很难列出这些监听器。您可以通过用自己的方法包装EventTarget.addEventListener()方法来覆盖它。然后,您将获得信息,即注册了哪些监听器。

代码语言:javascript
复制
var f = EventTarget.prototype.addEventListener; // store original
EventTarget.prototype.addEventListener = function(type, fn, capture) {
  this.f = f;
  this.f(type, fn, capture); // call original method
  alert('Added Event Listener: on' + type);
}

您可以在http://jsfiddle.net/tomas1000r/RDW7F/上找到工作示例

票数 22
EN

Stack Overflow用户

发布于 2012-02-18 07:05:39

我刚刚发现了视觉事件2:

http://www.sprymedia.co.uk/article/Visual+Event+2

转到"make it go“部分,将文本链接拖到您的书签工具栏上,转到包含活动的页面,然后单击书签

在FF Mac中测试

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2382994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档