MutationRecord

每个 MutationRecord 代表一个独立的 DOM 变化,其作为参数传递给 MutationObserver 的回调函数。

属性

属性 类型 描述
MutationRecord.type String

如果是一个属性变化,则返回 "attributes";

如果是一个 characterData 节点的变化,则返回 "characterData";

如果是子节点树变化,则返回 "childList"。

MutationRecord.target Node

根据 MutationRecord.type 返回变化所影响的节点。

对于属性变化(MutationRecord.type === "attributes"),返回属性变化的节点。

对于 characterData 变化(MutationRecord.type === "characterData"),返回 characterData 节点。

对于子节点树变化(MutationRecord.type === "childList"),返回子节点变化的节点。

MutationRecord.addedNodes NodeList

返回添加的节点。如果没有节点被添加,则该属性将是一个空的 NodeList

MutationRecord.removedNodes NodeList 返回移除的节点。如果没有节点被移除,则该属性将是一个空的 NodeList
MutationRecord.previousSibling Node

返回被添加或移除节点之前的兄弟节点,或 null。

MutationRecord.nextSibling Node 返回被添加或移除节点之后的兄弟节点,或 null。
MutationRecord.attributeName String

返回被修改属性的属性名,或 null。

MutationRecord.attributeNamespace String

返回被修改属性的命名空间,或 null。

MutationRecord.oldValue String

返回值取决于 MutationRecord.type

对于属性变化,返回变化之前的属性值;

对于 characterData,返回变化之前的 data;

对于子节点树变化,返回 null。

Specifications

Specification Status Comment
DOM
MutationRecord
Living Standard  
DOM4
MutationRecord
Recommendation  

文档标签和贡献者