MutationRecord

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

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

瀏覽器相容性