@vanilla-dom/core
Version:
轻量级 DOM 渲染引擎,VNode 到 DOM 转换
24 lines (23 loc) • 1.5 kB
TypeScript
//#region src/dom-utils.d.ts
/**
* DOM 操作工具集
* 提供高效的 DOM 创建、更新、插入等操作
*/
declare function createElement(tag: string): Element;
declare function createTextNode(text: string): Text;
declare function createFragment(): DocumentFragment;
declare function insertBefore(parent: Element, newNode: Node, referenceNode: Node | null): void;
declare function appendChild(parent: Element, node: Node): void;
declare function removeNode(node: Node): void;
declare function replaceNode(oldNode: Node, newNode: Node): void;
declare function clearChildren(element: Element): void;
declare function setProperty(element: Element, key: string, value: any): void;
declare function removeProperty(element: Element, key: string): void;
declare function updateProperty(element: Element, key: string, newValue: any, oldValue: any): void;
declare function setEvents(element: Element, events: Record<string, EventListener>): void;
declare function removeEvents(element: Element, events: Record<string, EventListener>): void;
declare function updateEvents(element: Element, newEvents: Record<string, EventListener> | null, oldEvents: Record<string, EventListener> | null): void;
//# sourceMappingURL=dom-utils.d.ts.map
//#endregion
export { appendChild, clearChildren, createElement, createFragment, createTextNode, insertBefore, removeEvents, removeNode, removeProperty, replaceNode, setEvents, setProperty, updateEvents, updateProperty };
//# sourceMappingURL=dom-utils.d.ts.map