--- title: MutationObserverInit slug: Web/API/MutationObserverInit tags: - API - DOM - MutationObserver translation_of: Web/API/MutationObserverInit ---
MutationObserverInit
字典描述了 MutationObserver
的配置。因此,它主要被用作 {{domxref("MutationObserver.observe()")}} 方法的参数类型。
当调用 {{domxref("MutationObserver.observe", "observe()")}} 方法时,childList
,attributes
或者 characterData
三个属性之中,至少有一个必须为 true
,否则会抛出 TypeError
异常。
true
将记录任何有改动的属性的上一个值。有关观察属性更改和值记录的详细信息,详见{{SectionOnPage("/en-US/docs/Web/API/MutationObserver", "Monitoring attribute values")}}。无默认值。true
以观察受监视元素的属性值变更。默认值为 false
。true
以监视指定目标节点或子节点树中节点所包含的字符数据的变化。无默认值。true
以在文本在受监视节点上发生更改时记录节点文本的先前值。详情及例子,请查看 {{SectionOnPage("/zh-CN/docs/Web/API/MutationObserver", "Monitoring text content changes")}}。无默认值。true
以监视目标节点(如果 subtree
为 true
,则包含子孙节点)添加或删除新的子节点。默认值为 false
。true
以将监视范围扩展至目标节点整个节点树中的所有节点。MutationObserverInit
的其他值也会作用于此子树下的所有节点,而不仅仅只作用于目标节点。默认值为 false
。规范 | 状态 | 批注 |
---|---|---|
{{SpecName('DOM WHATWG', '#dictdef-mutationobserverinit', 'MutationObserverInit')}} | {{ Spec2('DOM WHATWG') }} |
{{Compat("api.MutationObserverInit")}}