JS - 如何处理点击元素外部的事件

67 阅读1分钟
const onClickOutside = (element, callback) => {
  document.addEventListener('click', e => {
    if (!element.contains(e.target)) callback();
  });
};

// 当用户点击#my-element外部时将输出'Hello'
onClickOutside('#my-element', () => console.log('Hello'));