我从一个库的页面上有一个可定制的表单元素。我想看看当我与它交互时触发了什么javascript事件,因为我试图找出要使用的事件处理程序。
我如何使用Chrome Web开发者做到这一点?
我从一个库的页面上有一个可定制的表单元素。我想看看当我与它交互时触发了什么javascript事件,因为我试图找出要使用的事件处理程序。
我如何使用Chrome Web开发者做到这一点?
当前回答
按F12打开开发工具 单击Sources选项卡 在右侧,向下滚动到“事件侦听器断点”,并展开树 单击要监听的事件。 与目标元素交互,如果它们触发,您将在调试器中获得断点
类似地,你可以右键点击目标元素——> select "inspect element"在dev框架的右侧向下滚动,底部是'event listeners'。展开树,查看元素附加了哪些事件。不确定这是否适用于通过冒泡处理的事件(我猜不是)
其他回答
按F12打开开发工具 单击Sources选项卡 在右侧,向下滚动到“事件侦听器断点”,并展开树 单击要监听的事件。 与目标元素交互,如果它们触发,您将在调试器中获得断点
类似地,你可以右键点击目标元素——> select "inspect element"在dev框架的右侧向下滚动,底部是'event listeners'。展开树,查看元素附加了哪些事件。不确定这是否适用于通过冒泡处理的事件(我猜不是)
这不会显示自定义事件,就像那些你的脚本可能创建的jquery插件。例如:
jQuery(function($){
var ThingName="Something";
$("body a").live('click', function(Event){
var $this = $(Event.target);
$this.trigger(ThingName + ":custom-event-one");
});
$.on(ThingName + ":custom-event-one", function(Event){
console.log(ThingName, "Fired Custom Event: 1", Event);
})
});
chrome开发工具脚本下的事件面板不会显示“Something:custom-event-one”
对于jQuery(至少版本1.11.2),下面的过程适合我。
右键点击元素,打开“Chrome开发者工具” 输入$._data(($0), 'events');在“控制台” 展开附加对象并双击处理程序:value。 这显示了附加函数的源代码,使用“搜索”选项卡搜索其中的一部分。
是时候停止重新发明轮子,开始使用普通的JS事件了…:)
要列出Chrome中窗口对象上的所有事件处理程序,您可以键入window. geteventlisteners (window)或特定元素window. geteventlisteners (document.body)
Visual Event是一个不错的小书签,您可以使用它来查看元素的事件处理程序。在线演示可以在这里查看。