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)。

规范

此特性似乎未在任何规范中定义。

浏览器兼容性