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 的浏览器中加载。