Add initial versions

This commit is contained in:
2022-03-11 23:42:26 +01:00
parent 28442b85fb
commit cab71980d8
11 changed files with 500 additions and 0 deletions

16
closest.js Normal file
View File

@ -0,0 +1,16 @@
export const closest = (node, selector, pierce) => {
const matches = node.matches || node.msMatchesSelector || node.oMatchesSelector;
while (node) {
if (matches.call(node, selector)) {
return node;
}
if (pierce && !node.parentElement) {
node = node.getRootNode();
if (node) {
node = node.host;
}
} else {
node = node.parentElement;
}
}
};