相关疑难解决方法(0)

如何在调试时或从JavaScript代码中在DOM节点上查找事件侦听器?

我有一个页面,其中一些事件监听器附加到输入框和选择框.有没有办法找出哪些事件监听器正在观察特定的DOM节点以及哪些事件?

事件附件使用:

  1. 原型的 Event.observe ;
  2. DOM的addEventListener;
  3. 作为元素属性element.onclick.

javascript events dom

805
推荐指数
18
解决办法
49万
查看次数

如何在Chrome DevTools中查看针对元素触发的事件?

我在库的页面上有一个可自定义的表单元素.我希望看到当我与它交互时会触发哪些javascript事件,因为我试图找出要使用的事件处理程序.

如何使用Chrome Web Developer完成此操作?

javascript google-chrome-devtools

554
推荐指数
5
解决办法
37万
查看次数

使用Chrome,如何查找绑定到元素的事件

假设我的页面上有一个链接:

<a href="#" id="foo">Click Here</a>
Run Code Online (Sandbox Code Playgroud)

我什么都不知道,但当我点击链接时,会显示一个警告("栏").所以我知道在某个地方,一些代码被绑定到#foo.

如何找到将警报("栏")绑定到click事件的代码?我正在寻找Chrome的解决方案.

Ps.:这个例子是虚构的,所以我不是在寻找像这样的解决方案:"使用XXXXXX并在整个项目中搜索"alert(\"bar \")".我想要一个真正的调试/跟踪解决方案.

javascript debugging google-chrome inspector dom-events

137
推荐指数
7
解决办法
10万
查看次数

如何找出触发的JavaScript事件?

我有一个选择列表:

<select id="filter">
  <option value="Open" selected="selected">Open</option>
  <option value="Closed">Closed</option>
</select>
Run Code Online (Sandbox Code Playgroud)

当我选择Closed页面重新加载时.在这种情况下,它显示已关闭的票证(而不是打开).我手动操作时工作正常.

问题是当我ClosedWatir选择时页面不会重新加载:

browser.select_list(:id => "filter").select "Closed"
Run Code Online (Sandbox Code Playgroud)

这通常意味着不会触发某些JavaScript事件.我可以用Watir发射事件:

browser.select_list(:id => "filter").fire_event "onclick"
Run Code Online (Sandbox Code Playgroud)

但我需要知道要开火的事件.

有没有办法找出为元素定义了哪些事件?

javascript events browser-automation watir dom-events

115
推荐指数
3
解决办法
12万
查看次数

click()事件在jquery中调用两次

我在jquery中设置了一个link元素并调用了它的click事件,但click事件调用了两次,请参阅下面的jquery代码.

$("#link_button")
.button()
.click(function () {
   $("#attachmentForm").slideToggle("fast");
});
Run Code Online (Sandbox Code Playgroud)

请指教.

谢谢.

jquery

106
推荐指数
9
解决办法
11万
查看次数

使用addEventListener获取附加到节点的事件侦听器

我已经看过这些问题:

但是,他们都没有回答如何使用连接到节点的事件侦听器列表addEventListener,而无需addEventListener在创建事件侦听器之前修改原型.

VisualEvent不会显示所有事件侦听器(特定于iPhone的事件),我想以编程方式(稍微)执行此操作.

javascript dom-events

91
推荐指数
3
解决办法
11万
查看次数

如何绑定DOM元素上的所有事件?

我怎样才能绑定所有的事件(即click,keypress,mousedown一个DOM元素),使用jQuery,没有单独列出每一个出来?

例:

$('#some-el').bind('all events', function(e) {
    console.log(e.type);
});
Run Code Online (Sandbox Code Playgroud)

jquery javascript-events

62
推荐指数
5
解决办法
5万
查看次数

如何跟踪或调试所有可用的javascript事件

如何跟踪网页的所有javascript事件?

是否有可能跟踪所有事件,即使没有附加处理程序?

有没有任何工具,可以做到这一点?

澄清:

例如:

对于文本输入,我可以为onbluronchange添加事件处理程序.

如果我(在浏览器中)更改文本字段的值并保留它,则执行两个事件处理程序.现在我想知道我"错过了"哪些其他事件(如果附加了事件处理程序,那些将被执行的事件).

Clarification2:

我可以获得所有可能事件的列表(在给定元素上)我可以附加事件处理程序吗?

javascript javascript-events

41
推荐指数
3
解决办法
5万
查看次数

如何在Firefox/Firebug中美化Javascript和CSS?

有没有办法在Firebug中美化javascript和css?我希望能够查看格式化的js而不是压缩版本:).

firefox firebug code-formatting

37
推荐指数
3
解决办法
2万
查看次数

捕获正在执行的特定javascript代码onClick

我正在一个有大量遗留javascript和jquery包含的网站上工作,没有文档可以显示发生了什么.

我有一个特定的问题要修复,我找不到单击按钮时正在执行的相关代码.为了避免拖网浏览(并理解)数百行遗留脚本,是否有一个功能,可能在Firebug中,可以识别单击按钮时正在执行的脚本?

谢谢你的帮助.

javascript firebug javascript-events

25
推荐指数
2
解决办法
1万
查看次数