MutationObserverInit - 描述了突变观察者的配置

MutationObserverInit 字典描述了突变观察者的配置。因此,它主要用作 MutationObserver.observe() 方法的 options 参数的类型。

属性

当您调用 observe() 时,childListattributescharacterData 中至少一个必须为 true。否则,将抛出TypeError 异常。

attributeFilter 可选

一个数组,表示要监视的特定属性名称。如果不包括此属性,则所有属性的更改都将导致突变通知。无默认值。

attributeOldValue 可选

设置为 true 以记录在监视一个或多个节点的属性更改时,更改的任何属性的先前值;有关监视属性更改和值记录的详细信息,请参见 "监视属性值" in undefined。无默认值。

attributes 可选

设置为 true 以监视被监视的一个或多个节点上的属性值的更改。默认值为 false

characterData 可选

设置为 true 以监视指定的目标节点或子树以查看一个或多个节点中包含的字符数据的更改。无默认值。

characterDataOldValue 可选

设置为 true 可在监视节点上的文本更改时,记录节点文本的先前值。有关详细信息和示例,请参见 "监视文本内容更改" in undefined。无默认值。

childList 可选

设置为 true 可以监视目标节点(如果 subtree 为 true,则监视其子节点)是否添加了新的子节点或删除了现有的子节点。默认值为 false

subtree 可选

设置为 true 可以将监视范围扩展到以 target 为根的节点的整个子树。然后,所有其他 MutationObserverInit 属性都将扩展到子树中的所有节点,而不是仅应用于 target 节点。默认值为 false

规范

规范 状态 备注
DOM
MutationObserverInit 的定义
现行的标准 -

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持

26

18 — 26 webkit

支持141115

7

6 — 7 webkit

attributeFilter

26

18 — 26 webkit

支持141115

7

6 — 7 webkit

attributeOldValue

26

18 — 26 webkit

支持1411115

7

6 — 7 webkit

attributes

26

18 — 26 webkit

支持1421115

7

6 — 7 webkit

characterData

26

18 — 26 webkit

支持1431115

7

6 — 7 webkit

characterDataOldValue

26

18 — 26 webkit

支持1441115

7

6 — 7 webkit

childList

26

18 — 26 webkit

支持141115

7

6 — 7 webkit

subtree

26

18 — 26 webkit

支持141115

7

6 — 7 webkit

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 未知

26

18 — 26 webkit

未知14 未知15

7

6 — 7 webkit

attributeFilter 未知

26

18 — 26 webkit

未知14 未知15

7

6 — 7 webkit

attributeOldValue 未知

26

18 — 26 webkit

未知141 未知15

7

6 — 7 webkit

attributes 未知

26

18 — 26 webkit

未知142 未知15

7

6 — 7 webkit

characterData 未知

26

18 — 26 webkit

未知143 未知15

7

6 — 7 webkit

characterDataOldValue 未知

26

18 — 26 webkit

未知144 未知15

7

6 — 7 webkit

childList 未知

26

18 — 26 webkit

未知14 未知15

7

6 — 7 webkit

subtree 未知

26

18 — 26 webkit

未知14 未知15

7

6 — 7 webkit

1. 从 Firefox 36 开始,attributeOldValue 没有默认值。以前,其默认值为 false

2. 从 Firefox 36 开始,attributes 没有默认值。以前,其默认值为 false

3. 从 Firefox 36 开始,characterData 没有默认值。以前,其默认值为 false

4. 从 Firefox 36 开始,characterDataOldValue 没有默认值。以前,其默认值为 false