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

时间:2014-01-31 17:04:00

标签: javascript events javascript-events event-handling listener

是否可以监听DOM元素上触发的所有事件,无论事件的名称是什么?如果有可能有任何理由不应该这样做吗?

不幸的是,我无法在stackoverflow或google中找到任何相关内容:(

我打算编写一个需要响应大约2个不同自定义事件的脚本,我想知道是否,不是将每个事件绑定到元素,我只能听取所有这些事件,然后根据事件名称,动态调用函数..

1 个答案:

答案 0 :(得分:1)

你不能按照你建议的方式去做,但这是一个简单的选择:

const events = 'click mouseover mouseout';

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

function doStuff(){...}