619 B
619 B
title, tags
| title | tags |
|---|---|
| onClickOutside | browser,event,intermediate |
Runs the callback whenever the user clicks outside of the specified element.
- Use
EventTarget.addEventListener()to listen for'click'events. - Use
Node.contains()to check ifEvent.targetis a descendant ofelementand runcallbackif not.
const onClickOutside = (element, callback) => {
document.addEventListener('click', e => {
if (!element.contains(e.target)) callback();
});
};
onClickOutside('#my-element', () => console.log('Hello'));
// Will log 'Hello' whenever the user clicks outside of #my-element