怎样快速找出一个 dom 绑定了哪些 js 事件?
如题,一个按钮,点击后触发 js 事件,但是不知道具体的事件 js 代码在哪里,想快速定位到代码,有什么好方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如题,一个按钮,点击后触发 js 事件,但是不知道具体的事件 js 代码在哪里,想快速定位到代码,有什么好方法吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
如果是原生的
addEventListener
绑定的事件,请参考 @runner_sam 的答案如果是 jQuery 绑定的事件, Chrome 使用 jQuery Audit 插件, Firefox 使用 FireQuery 插件
别的 JS 库应该也有类似的浏览器插件
如果是别的什么浏览器什么的,那就用 @theo 提到的 Visual Event 吧……
这是在chrome下 看截图右边的 Event Listener firefox雷同

Firefox下的Firebug或者Chrome的开发人员工具在选取一个DOM节点的时候,右边都有可以查看事件的选项卡。
不过之前用Chrome的时候,如果网页的js代码使用了jQuery的话,DOM节点绑定的事件的代码只到jQuery的时间代理代码,Firebug则是可以识别出实际的代码的,不知道现在怎么样了。
可以考虑使用:
Visual Event
如果查看绑定的jQuery事件,Chrome还有一个叫jQuery Debugger的,也不错,还可以手动触发绑定的事件。