是否有任何方法可以使用javascript来检测javascript事件处理程序的触发?

是否有任何方法可以使用javascript来检测javascript事件处理程序的触发?,javascript,Javascript,是否有任何通用的方法可以使用javascript来检测javascript事件处理程序的触发? 例如,我想在触发事件处理程序之前做一些事情,因此在触发事件时,我希望先执行代码,然后执行事件处理程序代码 问题是注册事件处理程序有多种方法,我想处理所有这些方法:html、javascript不,没有 您可以钩住addEventListener和removeEventListener,这将允许您拦截JS代码对事件侦听器的注册和调用。但是,这不会捕获以elt.onclick等方式设置的事件侦听器。当然,

是否有任何通用的方法可以使用javascript来检测javascript事件处理程序的触发? 例如,我想在触发事件处理程序之前做一些事情,因此在触发事件时,我希望先执行代码,然后执行事件处理程序代码

问题是注册事件处理程序有多种方法,我想处理所有这些方法:html、javascript不,没有

您可以钩住
addEventListener
removeEventListener
,这将允许您拦截JS代码对事件侦听器的注册和调用。但是,这不会捕获以
elt.onclick
等方式设置的事件侦听器。当然,它也不会捕获通过旧IE
attachEvent
API设置的侦听器。最重要的是,内部生成和侦听的事件(如鼠标单击复选框)对您没有帮助

您可能会尝试以类似的方式钩住
createEvent
dispatchEvent
,但这将只捕获在JS代码中显式创建或调度的事件。

相关:可能重复