Skip to content

Commit 7628a61

Browse files
committed
add removeEventListenerByType
1 parent 1410490 commit 7628a61

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

utils/removeEventListenerByType.js

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
function removeEventListenerByType(element, eventType) {
2+
// 获取元素上的所有事件监听器
3+
const listeners = getEventListeners(element)?.[eventType];
4+
5+
if (listeners) {
6+
// 遍历所有的监听器并移除它们
7+
listeners.forEach((listenerInfo) => {
8+
// 获取事件监听器的实际函数
9+
const { listener } = listenerInfo;
10+
11+
// 移除事件监听器
12+
element.removeEventListener(eventType, listener);
13+
});
14+
}
15+
}

0 commit comments

Comments
 (0)