无论事件的名称如何,都可以侦听在DOM元素上触发的所有事件吗?如果可能的话,有什么原因不应该这样做?
不幸的是,我在堆栈溢出或Google中都找不到任何内容:(
我打算编写一个脚本,需要响应大约二十几个不同的自定义事件,我想知道,是否可以将每个事件绑定到我可以听所有的元素,然后基于事件名称,动态调用函数..
您不能以建议的方式做到这一点,但这是一个简单的选择:
const events = 'click mouseover mouseout';
events.split(' ').forEach(e => window.addEventListener(e, doStuff));
function doStuff(){...}