MutationRecord
MutationRecord
是一个只读接口,表示由 MutationObserver
观察到的单个 DOM 变异。它是传递给 MutationObserver
回调的数组中的对象。
实例属性
MutationRecord.addedNodes
只读-
由变异添加的节点。如果未添加任何节点,则将是一个空的
NodeList
。 MutationRecord.attributeName
只读-
更改属性的名称,以字符串形式表示,或为
null
。 MutationRecord.attributeNamespace
只读-
更改属性的命名空间,以字符串形式表示,或为
null
。 MutationRecord.nextSibling
只读-
添加或移除节点的下一个兄弟节点,或为
null
。 MutationRecord.oldValue
只读-
其值取决于
MutationRecord.type
- 对于
attributes
,它是更改前更改属性的值。 - 对于
characterData
,它是更改前更改节点的数据。 - 对于
childList
,它是null
。
- 对于
MutationRecord.previousSibling
只读-
添加或移除节点的上一个兄弟节点,或为
null
。 MutationRecord.removedNodes
只读-
由变异移除的节点。如果未移除任何节点,则将是一个空的
NodeList
。 MutationRecord.target
只读-
受变异影响的节点,取决于
MutationRecord.type
。- 对于
attributes
,它是属性发生更改的元素。 - 对于
characterData
,它是CharacterData
节点。 - 对于
childList
,它是子节点发生更改的节点。
- 对于
MutationRecord.type
只读-
表示变异类型的字符串:
attributes
(如果变异是属性变异)、characterData
(如果变异是针对CharacterData
节点的变异)和childList
(如果变异是针对节点树的变异)。
规范
规范 |
---|
DOM 标准 # interface-mutationrecord |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。