ucc-utils
Version:
32 lines (27 loc) • 1.22 kB
text/typescript
/**
* 向上追溯父节点
* @author Yuluo {@link https://github.com/YuluoY}
* @date 2024-08-24
* @param {Node} node 节点
* @param {(node: ParentNode) => boolean} condition 条件
* @param {number} [max] 最大追溯次数
* @returns {ParentNode | null}
* @example
* ```ts
* const node = document.querySelector('div')
* traceParentNode(node, (node) => node.nodeName === 'BODY')
* // => <body>...</body>
* ```
*/
declare const traceParentNode: (node: ParentNode, condition: (node: Node) => boolean, max?: number) => ParentNode | HTMLElement | null;
declare function createVNode(): void;
declare const _default: {
createVNode(): void;
traceParentNode: (node: ParentNode, condition: (node: Node) => boolean, max?: number) => ParentNode | HTMLElement | null;
};
declare const dom_createVNode: typeof createVNode;
declare const dom_traceParentNode: typeof traceParentNode;
declare namespace dom {
export { dom_createVNode as createVNode, _default as default, dom_traceParentNode as traceParentNode };
}
export { _default as _, createVNode as c, dom as d, traceParentNode as t };