Javascript 元素的列表';s事件

Javascript 元素的列表';s事件,javascript,dom-events,Javascript,Dom Events,有没有办法在javascript中找到元素的所有事件?还是从元素中解除所有事件绑定的方法 谢谢。当然可以! 请查看此链接以绑定/解除绑定事件 并使用此jQuery代码片段以键对hashset“eventname/function delegate”的形式获取绑定到元素的所有事件 如果您不想使用jQuery,一种快速而肮脏的方法(肯定会有更好的方法)是循环遍历元素的参数并检查以“on”(onclick等)开头的函数 没有直接使用javascript实现这一点的方法 Jquery有两个函数来跟踪这些

有没有办法在javascript中找到元素的所有事件?还是从元素中解除所有事件绑定的方法

谢谢。

当然可以! 请查看此链接以绑定/解除绑定事件 并使用此jQuery代码片段以键对hashset“eventname/function delegate”的形式获取绑定到元素的所有事件


如果您不想使用jQuery,一种快速而肮脏的方法(肯定会有更好的方法)是循环遍历元素的参数并检查以“on”(onclick等)开头的函数


没有直接使用javascript实现这一点的方法

Jquery有两个函数来跟踪这些数据

一种“纯粹”的方法是通过原型化(搜索javascript原型,而不是框架)更改addEventListener/attachEvent函数

或者,如果您有一个自定义函数来添加/删除事件,则可以对其进行调优


好吧,就是这样。

有没有一种方法可以不用jQuery来实现它?好吧,我们需要的就是包含jQuery API。该代码块也适用于不直接由jQuery绑定的事件。从jQuery1.8开始,您必须改用它:
$。\u数据(elem,'events')
。还要注意的是,它应该只在内部使用,所以您应该只将其用于调试目的,并且它不是未来的证明。我正在使用一个自定义函数来添加事件(处理ie等)。有没有办法保存添加到元素中的所有事件(名称和函数)?Hi errorhandler,我怀疑您使用的是自定义函数来处理IE addEvent。好的,我认为您可以调整这个函数,向全局var/对象添加事件数据-目标元素、目标事件和回调函数,然后在这个自定义var/对象中添加一些函数来检索所需的数据。
jQuery(elem).data('events');
var el = document.getElementById('elementid') ;
el.onclick = function(e) { console.log('Clicked!') ; } ; // Attached test event.
if(typeof(el)=='object') {
   for(var i in el) {
      if(i.substr(0,2) == 'on' && typeof(el[i])=='function') {
         el[i] = function() {} ; // Unbind with null function.
      }
   }
}