相关疑难解决方法(0)

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

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

事件附件使用:

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

javascript events dom

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

我可以使用jQuery查找绑定在元素上的事件吗?

我在这个链接上绑定了两个事件处理程序:

<a href='#' id='elm'>Show Alert</a>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$(function()
{
  $('#elm').click(_f);
  $('#elm').mouseover(_m);
});

function _f(){alert('clicked');}
function _m(){alert('mouse over');}
Run Code Online (Sandbox Code Playgroud)

有没有办法得到一个元素绑定的所有事件的列表,在这种情况下元素与id="elm"

javascript jquery javascript-events

347
推荐指数
7
解决办法
20万
查看次数

Javascript:如何获取绑定到事件的事件处理程序列表

可能重复:
如何在DOM节点上查找事件侦听器?

给定一个元素,让我们说a div,是否有可能获得绑定到元素触发的特定事件的处理程序列表?

/* pseudo code: click on a div handlers? */
document.getElementById('myDiv').getHandlers('click');
Run Code Online (Sandbox Code Playgroud)

编辑

好的,这里有更多细节.我想将一个单击处理程序绑定到div,除非另一个处理程序已绑定到div.我的想法如下:

/* pseudo code: click on a div handlers? */
if(!document.getElementById('myDiv').getHandlers('click'))
   document.getElementById('myDiv').addEventListener('click', myEventhandler);
Run Code Online (Sandbox Code Playgroud)

javascript event-handling javascript-events

8
推荐指数
1
解决办法
3571
查看次数

在JavaScript中使用attachEvent()/ addEventListener()添加的访问事件

我如何可以访问与添加的事件attachEvent()/ addEventListener()在JavaScript?

使用案例:使用FireBug控制台调试事件.

javascript events

6
推荐指数
1
解决办法
3879
查看次数