/** * @title MutationHandler * @link https://developer.mozilla.org/zh-CN/docs/Web/API/MutationObserver/observe * @description 观察Dom 的改变 * @param {HTMLElement} target 观察的Dom * @param {MutationCallback | Record} callback * @param {MutationObserverInit} options 观察器的配置(需要观察什么变动) * @returns {MutationObserver} * * options {MutationObserverInit} 观察器的配置 * * - subtree {?boolean=false} 当为 true 时,将会监听以 target 为根节点的整个子树。包括子树中所有节点的属性,而不仅仅是针对 target * * - childList {?boolean=false} 当为 true 时,监听 target 节点中发生的节点的新增与删除(同时,如果 subtree 为 true,会针对整个子树生效)。默认值为 false。 * * - attributes {?boolean=false} 当为 true 时观察所有监听的节点属性值的变化。默认值为 true,当声明了 attributeFilter 或 attributeOldValue,默认值则为 false。 * * - attributeFilter {?boolean=false} 一个用于声明哪些属性名会被监听的数组。如果不声明该属性,所有属性的变化都将触发通知。 * * - attributeOldValue {?boolean=false} 当为 true 时,记录上一次被监听的节点的属性变化;可查阅监听属性值了解关于观察属性变化和属性值记录的详情 * * - characterData {?boolean=false} 当为 true 时,监听声明的 target 节点上所有字符的变化。默认值为 true,如果声明了 characterDataOldValue * * - characterDataOldValue {?boolean=false} 当为 true 时,记录前一个被监听的节点中发生的文本变化 */ export declare function MutationHandler(target: HTMLElement | null, callback: MutationCallback | Record, options?: MutationObserverInit): { observe: (target: HTMLElement | null, options?: MutationObserverInit | ResizeObserverOptions | undefined) => void; unobserve: (target: HTMLElement | null) => void; disconnect: () => void; takeRecords: () => never[]; } | MutationObserver; //# sourceMappingURL=mutation.d.ts.map