Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. MutationEvent

MutationEvent

Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see thecompatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

Non-standard: This feature is not standardized. We do not recommend using non-standard features in production, as they have limited browser support, and may change or be removed. However, they can be a suitable alternative in specific cases where no standard option exists.

TheMutationEvent interface provides event properties that are specific to modifications to the Document Object Model (DOM) hierarchy and nodes.

Note:Usingmutation events is problematic:

  • Their design isflawed.
  • Adding DOM mutation listeners to a documentprofoundly degrades the performance of further DOM modifications to that document (making them 1.5 - 7 times slower!). Moreover, removing the listeners does not reverse the damage.
  • They have poor cross-browser compatibility: Safari doesn't supportDOMAttrModified (seeWebKit bug 8191) and Firefox doesn't supportmutation name events (likeDOMElementNameChanged andDOMAttributeNameChanged).

They have been deprecated in favor ofmutation observers.Consider using these instead.

Instance properties

This interface also inherits properties from its parentUIEvent, and indirectly fromEvent.

MutationEvent.attrChangeRead onlyDeprecatedNon-standard

Indicates what kind of change triggered theDOMAttrModified event. It can beMODIFICATION (1),ADDITION (2) orREMOVAL (3). It has no meaning for other events and is then set to0.

MutationEvent.attrNameRead onlyDeprecatedNon-standard

Indicates the name of the node affected by theDOMAttrModified event. It has no meaning for other events and is then set to the empty string ("").

MutationEvent.newValueRead onlyDeprecatedNon-standard

InDOMAttrModified events, contains the new value of the modifiedAttr node. InDOMCharacterDataModified events, contains the new value of the modifiedCharacterData node. In all other cases, returns the empty string ("").

MutationEvent.prevValueRead onlyDeprecatedNon-standard

InDOMAttrModified events, contains the previous value of the modifiedAttr node. InDOMCharacterDataModified events, contains previous new value of the modifiedCharacterData node. In all other cases, returns the empty string ("").

MutationEvent.relatedNodeRead onlyDeprecatedNon-standard

Indicates the node related to the event, like the changed node inside the subtree forDOMSubtreeModified.

Instance methods

MutationEvent.initMutationEvent()DeprecatedNon-standard

Constructor method that returns a newMutationEvent configured with the parameters given.

Mutation events list

The following is a list of all mutation events:

  • DOMAttrModified (Not supported by Safari)
  • DOMAttributeNameChanged (Not supported by Firefox)
  • DOMCharacterDataModified
  • DOMElementNameChanged (Not supported by Firefox)
  • DOMNodeInserted
  • DOMNodeInsertedIntoDocument
  • DOMNodeRemoved
  • DOMNodeRemovedFromDocument
  • DOMSubtreeModified

Examples

You can register a listener for mutation events usingEventTarget.addEventListener() as follows:

js
element.addEventListener("DOMNodeInserted", (event) => {  // …});

Specifications

This feature does not appear to be defined in any specification.

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp