JS getEventListeners 方法

9 min read

JavaScript 的 getEventListeners() 方法是用于获取指定 DOM 元素上绑定的事件列表。该方法只对 Chrome 和 Firefox 等部分浏览器支持,因此在跨浏览器的开发中需小心使用。

语法:

getEventListeners(element)

其中,element 参数是要查询的 DOM 元素对象。

使用示例:

<button id="myBtn" onclick="console.log('Clicked!');">Click me</button>
const btn = document.querySelector('#myBtn');

// 获取按钮上绑定的 click 事件列表
console.log(getEventListeners(btn).click); // 输出:[Object]

该方法返回的是一个对象数组,其中每个对象包含事件类型、处理函数和 useCapture 属性。如果没有绑定任何事件,则返回空数组。