javascript - 如何检查javascript中是否存在事件监听器

标签 javascript addeventlistener

这个问题在这里已经有了答案:





Check if an element has event listener on it. No jQuery [duplicate]

(3 个回答)



How to check whether dynamically attached event listener exists or not?

(19 个回答)


3年前关闭。




我试图找到一种方法来检查 eventListener已经存在于一个窗口中,我已经尝试过这个 similar question 中的解决方案以及更多其他解决方案,但对我来说没有任何作用。

这是代码:

   checkEvent=function()
   {
    if('keydown' in window)
        console.log('exist');
    else
        console.log('not_exist');
   }

这是我在页面上添加的 eventListener 加载
document.addEventListener("keydown", PayKeydownHandler);

但是第一个代码,返回 'not_exist'其结果

PS:函数checkEvent() ,我在 ENTER 键按下时调用它。

请问有什么帮助吗?提前致谢。

最佳答案

尝试这个

jQuery._data( window, "events" );

它在 jquery 1.8 中工作。阅读 this jQuery blog post .

关于javascript - 如何检查javascript中是否存在事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47680365/

相关文章:

javascript - Jquery Datatable - 从服务器中提取数据 - 如何为列设置类

javascript - 如何知道JavaScript中的按钮是否被点击?

Javascript:js 在事件加载时不执行

javascript - 获取元素的事件监听器

javascript - 我如何使用 “addEventListener” ('keyup' 函数)而不是将 “onkeyup” 用作 HTML 属性来获得相同的结果?

javascript - 如何测试window.addEventListener函数

javascript - 将 ID 分配给 React 组件以添加到状态并在渲染函数中进行映射

javascript - 响应浏览器的最大 json 大小

javascript - 点击两次即可获取javascript中的source属性

javascript - 添加 (@host) 监听器以进行全屏更改