MutationObserverInit - 描述了突变观察者的配置
MutationObserverInit 字典描述了突变观察者的配置。因此,它主要用作 MutationObserver.observe() 方法的 options 参数的类型。
属性
当您调用 observe() 时,childList,attributes 和 characterData 中至少一个必须为 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 的定义 |
现行的标准 | - |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 26 18 — 26 webkit | 支持 | 14 | 11 | 15 | 7 6 — 7 webkit |
attributeFilter | 26 18 — 26 webkit | 支持 | 14 | 11 | 15 | 7 6 — 7 webkit |
attributeOldValue | 26 18 — 26 webkit | 支持 | 141 | 11 | 15 | 7 6 — 7 webkit |
attributes | 26 18 — 26 webkit | 支持 | 142 | 11 | 15 | 7 6 — 7 webkit |
characterData | 26 18 — 26 webkit | 支持 | 143 | 11 | 15 | 7 6 — 7 webkit |
characterDataOldValue | 26 18 — 26 webkit | 支持 | 144 | 11 | 15 | 7 6 — 7 webkit |
childList | 26 18 — 26 webkit | 支持 | 14 | 11 | 15 | 7 6 — 7 webkit |
subtree | 26 18 — 26 webkit | 支持 | 14 | 11 | 15 | 7 6 — 7 webkit |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS 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。