javascript 如何处理网页中的所有事件

ryoqjall  于 2023-01-01  发布在  Java
关注(0)|答案(3)|浏览(211)

我希望收到有关网页中发生的所有事件的通知。
对于每一个事件,我都使用类似下面的代码:

if(document.addEventListener){
    document.addEventListener('click', function(e) { something(e) } , true);
}else{
    if(document.attachEvent){
        document.attachEvent('onclick', function(e) { something(e) });
    }
}

有没有一种简单的跨浏览器方式可以获得关于网页中所有事件的通知,而不是单独监听每个事件(不使用jQuery)?

tyg4sfes

tyg4sfes1#

编写一个JavaScript应用程序来搜索HTML文档的标记,以查找事件属性。然后,您可以按任何方式分析事件。输出可以写入当前页面,也可以使用xmlHttpRequest对象写入另一个文档。

qq24tv8q

qq24tv8q2#

尝试在调用所有通知操作的另一个函数中调用作为参数传递的函数

function addEvent(ev,fun){
  var hand=function(e){
     alert(ev+" event"); //Or other notify operations
     fun();
  }
  if(document.addEventListener){
      document.addEventListener(ev, hand, true);
  }else{
      if(document.attachEvent){
          document.attachEvent(ev, hand);
      }
  }
}
8mmmxcuj

8mmmxcuj3#

所有的事件?我严重怀疑你是否考虑到了事件冒泡,以及会产生多少噪音。
坚持将白名单与您真正关心的内容进行离散绑定。

相关问题