【问题标题】:Is it possible to listen to all events triggered on an element是否可以监听元素上触发的所有事件
【发布时间】:2014-02-24 11:42:57
【问题描述】:

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

不幸的是,我无法在 Stack Overflow 或 Google 中找到任何相关信息:(

我打算编写一个脚本,该脚本需要响应大约两个不同的自定义事件,动态调用函数..

【问题讨论】:

  • 这听起来像是您试图解决错误的问题。你能提供一些背景信息吗?
  • @JamesDonnelly:OP 说他们找不到任何东西!别再让他们难堪了!
  • 你真正想解决什么问题?
  • @Kriesi 很遗憾没有,您需要声明所有您有兴趣收听的事件。

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


【解决方案1】:

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

const events = 'click mouseover mouseout';

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

function doStuff(){...}

【讨论】:

    猜你喜欢
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多