Files
snippets-ts/src/domUtils.ts
2022-03-31 05:33:59 +02:00

25 lines
583 B
TypeScript

export function addGlobalEventListener(
type: string,
selector: string,
callback: (arg0: Event) => void,
options: boolean | AddEventListenerOptions,
parent = document
): void {
parent.addEventListener(
type,
e => {
// @ts-ignore
if (e.target.matches(selector)) callback(e)
},
options
)
}
export function qs(selector: string, parent = document): Element {
return parent.querySelector(selector)
}
export function qsa(selector: string, parent = document): Element[] {
return [...parent.querySelectorAll(selector)]
}