rvx
Version:
A signal based rendering library
28 lines • 789 B
JavaScript
import { viewNodes } from "../core/view.js";
export function querySelector(view, selector) {
for (const node of viewNodes(view)) {
if (node.nodeType === 1) {
if (node.matches(selector)) {
return node;
}
const elem = node.querySelector(selector);
if (elem !== null) {
return elem;
}
}
}
return null;
}
export function querySelectorAll(view, selector) {
const elems = [];
for (const node of viewNodes(view)) {
if (node.nodeType === 1) {
if (node.matches(selector)) {
elems.push(node);
}
elems.push(...node.querySelectorAll(selector));
}
}
return elems;
}
//# sourceMappingURL=view.js.map