dom-helpers
Version:
tiny modular DOM lib for ie9+
16 lines (15 loc) • 481 B
JavaScript
let matchesImpl;
/**
* Checks if a given element matches a selector.
*
* @param node the element
* @param selector the selector
*/
export default function matches(node, selector) {
if (!matchesImpl) {
const body = document.body;
const nativeMatch = body.matches || body.matchesSelector || body.webkitMatchesSelector || body.mozMatchesSelector || body.msMatchesSelector;
matchesImpl = (n, s) => nativeMatch.call(n, s);
}
return matchesImpl(node, selector);
}