我有一个页面,其中一些事件监听器附加到输入框和选择框.有没有办法找出哪些事件监听器正在观察特定的DOM节点以及哪些事件?
事件附件使用:
Event.observe ;addEventListener;element.onclick.我在这个链接上绑定了两个事件处理程序:
<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"?
可能重复:
如何在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) 我如何可以访问与添加的事件attachEvent()/ addEventListener()在JavaScript?
使用案例:使用FireBug控制台调试事件.