【问题标题】:addEventListener and getEventListenersaddEventListener 和 getEventListeners
【发布时间】:2013-11-08 07:12:15
【问题描述】:
var handler = function(){}  
var evt = "test";
el.addEventListener(evt, handler, false);

addEventListener 之后,我们为元素附加了一个事件。
但是如何获取附加到元素的事件信息?
我知道 Chrome DevTool API 的方法:getEventListeners,
如何从 DOM API 获取事件信息?

【问题讨论】:

    标签: javascript dom-events addeventlistener


    【解决方案1】:

    没有标准的跨浏览器方式来获取现有事件侦听器的列表。

    一些库(如 jQuery)实现了自己的方式来执行此操作,但它仅适用于通过库添加的事件处理程序。

    如果您可以用自己的函数调用替换所有 addEventListener() 调用,那么您可以自己在自己的数据结构中跟踪事件侦听器。


    也许如果您解释一下您为什么要这样做,我们也许可以帮助您以某种不同的方式解决您的问题。

    【讨论】:

    • 好的,我会自己跟踪这些事件。我只是想知道是否有这样做的标准方法。谢谢。
    • @user2967890 - 由于您似乎是新来的,您是否知道,当您提出问题并获得有帮助的答案时,您应该选择答案作为“最佳答案”单击答案左侧的复选标记。这将奖励提供该答案的人并为您赢得一些声誉积分。
    猜你喜欢
    • 2016-03-16
    • 1970-01-01
    • 2019-05-12
    • 2021-09-01
    • 1970-01-01
    • 2013-09-03
    • 2011-08-15
    • 2014-05-12
    • 1970-01-01
    相关资源
    最近更新 更多