从目标中移除事件监听器

从所有提供的目标中移除事件监听器。

  • 使用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);