从目标中移除事件监听器
从所有提供的目标中移除事件监听器。
- 使用
Array.prototype.forEach()
和EventTarget.removeEventListener()
,从所有目标中移除给定事件类型的提供的监听器。
const removeEventListenerAll = (
targets,
type,
listener,
options,
useCapture
) => {
targets.forEach(target =>
target.removeEventListener(type, listener, options, useCapture)
);
};
const linkListener = () => console.log('点击了链接');
document.querySelector('a').addEventListener('click', linkListener);
removeEventListenerAll(document.querySelectorAll('a'), 'click', linkListener);