MutationEvent:initMutationEvent() 方法

已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。

非標準:此特性未標準化。我們不建議在生產環境中使用非標準特性,因為它們瀏覽器支援有限,並且可能會更改或被移除。但是,在沒有標準選項的特定情況下,它們可以是合適的替代方案。

MutationEvent 介面的 initMutationEvent() 方法用於在 mutation event 被建立後(通常使用 Document.createEvent() 方法)初始化其值。

在透過 EventTarget.dispatchEvent() 分發事件之前,必須呼叫此方法來設定事件。

注意: 通常情況下,您不會自己建立這些事件;它們是由瀏覽器建立的。

語法

js
initMutationEvent(type, canBubble, cancelable, relatedNode,
                  prevValue, newValue, attrName, attrChange)

引數

type

一個字串,用於設定事件的 type。瀏覽器為 MutationEvent 設定以下值:DOMAttrModifiedDOMAttributeNameChangedDOMCharacterDataModifiedDOMElementNameChangedDOMNodeInsertedDOMNodeInsertedIntoDocumentDOMNodeRemovedDOMNodeRemovedFromDocumentDOMSubtreeModified

canBubble

一個布林值,指示事件是否可以冒泡。設定 Event.bubbles 的值。

cancelable

一個布林值,指示是否可以阻止事件的預設動作。設定 Event.cancelable 的值。

relatedNode

一個字串,表示修改節點的當前值(如果存在)。設定 MutationEvent.relatedNode 的值。

prevValue

一個字串,表示修改節點的先前值(如果存在)。設定 MutationEvent.prevValue 的值。

newValue

一個字串,表示修改節點的當前值(如果存在)。設定 MutationEvent.newValue 的值。

attrName

一個字串,表示更改的 Attr 節點的名稱(如果存在)。設定 MutationEvent.attrName 的值。

attrChange

一個整數,表示屬性節點更改的原因。設定 MutationEvent.attrChange 的值。

返回值

無(undefined)。

規範

此特性似乎未在任何規範中定義。

瀏覽器相容性