每个 MutationRecord 代表一个独立的 DOM 变化,其作为参数传递给 MutationObserver
的回调函数。
属性
属性 | 类型 | 描述 |
MutationRecord.type |
String |
如果是一个属性变化,则返回 "attributes"; 如果是一个 characterData 节点的变化,则返回 "characterData"; 如果是子节点树变化,则返回 "childList"。 |
MutationRecord.target |
|
根据 对于属性变化( 对于 characterData 变化( 对于子节点树变化( |
MutationRecord.addedNodes |
|
返回添加的节点。如果没有节点被添加,则该属性将是一个空的 |
MutationRecord.removedNodes |
|
返回移除的节点。如果没有节点被移除,则该属性将是一个空的 NodeList |
MutationRecord.previousSibling |
|
返回被添加或移除节点之前的兄弟节点,或 null。 |
MutationRecord.nextSibling |
|
返回被添加或移除节点之后的兄弟节点,或 null。 |
MutationRecord.attributeName |
String |
返回被修改属性的属性名,或 null。 |
MutationRecord.attributeNamespace |
String |
返回被修改属性的命名空间,或 null。 |
MutationRecord.oldValue |
String |
返回值取决于 对于属性变化,返回变化之前的属性值; 对于 characterData,返回变化之前的 data; 对于子节点树变化,返回 null。 |
Specifications
Specification | Status | Comment |
---|---|---|
DOM MutationRecord |
Living Standard | |
DOM4 MutationRecord |
Recommendation |