Skip to content

Instantly share code, notes, and snippets.

@jahilldev
Last active September 13, 2022 13:00
Show Gist options
  • Save jahilldev/b08deb78ab13f571d6935c21f0b033aa to your computer and use it in GitHub Desktop.
Save jahilldev/b08deb78ab13f571d6935c21f0b033aa to your computer and use it in GitHub Desktop.
Function to match an element via a target selector in the provided tree. Useful for event delegation.
function isTargetElement(element, selector) {
let target = element;
while (target) {
if (target?.matches && target?.matches(selector)) {
break;
}
target = target?.parentNode;
}
return target;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment