7 lines
247 B
TypeScript
Raw Normal View History

2023-09-27 23:18:03 -04:00
export default function parents<T extends HTMLElement>(el: T, selector: string) {
const result = [];
for (let p = el && el.parentElement; p; p = p.parentElement) {
if (p.matches(selector)) result.push(p);
}
return result;
}