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
。