added prototype

This commit is contained in:
Philippe Torrel
2026-08-03 14:46:13 +02:00
parent 831644667e
commit 44428b0495
310 changed files with 49133 additions and 93 deletions

View File

@@ -9,3 +9,13 @@ export const querySelectorTyped = <T extends HTMLElement>(
}
return element;
};
// Helferfunktion aus jQuery (youmightnotjquery)
export const parents = (el: HTMLElement, selector?: string): HTMLElement[] => {
const parents: HTMLElement[] = [];
let currentEl: HTMLElement | null = el;
while ((currentEl = currentEl.parentElement) && currentEl !== null && currentEl !== document.documentElement) {
if (!selector || currentEl.matches(selector)) parents.push(currentEl as HTMLElement);
}
return parents;
};