Javascript 是否可以侦听元素上触发的所有事件

Javascript 是否可以侦听元素上触发的所有事件,javascript,events,event-handling,listener,dom-events,Javascript,Events,Event Handling,Listener,Dom Events,是否可以侦听在DOM元素上触发的所有事件,而不管事件的名称如何?如果可能的话,有什么理由不这样做吗 不幸的是,我在Stack Overflow或Google中都找不到与此相关的内容:( 我正计划编写一个脚本,它需要响应大约20个不同的自定义事件,我想知道,与其将每个事件绑定到元素,我是否可以只侦听所有事件,然后根据事件名称动态调用一个函数。您不能按照您建议的方式执行,但这是一个简单的替代方法ive: const events = 'click mouseover mouseout'; even

是否可以侦听在DOM元素上触发的所有事件,而不管事件的名称如何?如果可能的话,有什么理由不这样做吗

不幸的是,我在Stack Overflow或Google中都找不到与此相关的内容:(


我正计划编写一个脚本,它需要响应大约20个不同的自定义事件,我想知道,与其将每个事件绑定到元素,我是否可以只侦听所有事件,然后根据事件名称动态调用一个函数。

您不能按照您建议的方式执行,但这是一个简单的替代方法ive:

const events = 'click mouseover mouseout';

events.split(' ').forEach(e => window.addEventListener(e, doStuff));

function doStuff(){...}

这可能是重复的听起来你试图解决错误的问题。你能提供一些背景吗?@JamesDonnelly:OP说他们找不到任何东西!别让他们难堪了!你到底想解决什么问题?@Kriesi不幸的是,不,你需要声明你感兴趣的所有事件。