繁体   English   中英

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

[英]How to handle all the events in a webpage

我想获得有关网页中发生的所有事件的通知。

对于每个事件,我使用的是这样的:

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

是否有一种简单的跨浏览器方式来获得有关网页中所有事件的通知,而不是分别侦听每个事件(无需使用jQuery)?

编写一个JavaScript应用程序,该应用程序搜索HTML文档的标签以查找事件属性。 然后,您可以根据需要分析事件。 可以使用xmlHttpRequest对象将输出写入当前页面或写入另一个文档。

所有事件? 我严重怀疑您是否考虑事件冒泡以及onmousemove会产生多少噪声。

坚持将离散白名单绑定到您实际关心的内容。

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

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);
      }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM