domassist
Version:
Various dom helpers
26 lines (21 loc) • 468 B
JavaScript
function matches(el, selector) {
const proto = Element.prototype;
let match = false;
const prefixes = [
'matches',
'matchesSelector',
'webkitMatchesSelector',
'mozMatchesSelector',
'msMatchesSelector',
'oMatchesSelector'
];
prefixes.forEach(prefix => {
if (proto.hasOwnProperty(prefix)) {
match = proto[prefix];
}
});
if (match) {
return (el) ? match.call(el, selector) : null;
}
}
export default matches;