Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/evt/lib/index.ts>dom.MutationRecord

💧EventEmitter's typesafe replacement
Go to Latest
interface dom.MutationRecord
import { type dom } from "https://deno.land/x/evt@v2.4.16/lib/index.ts";
const { MutationRecord } = dom;

A MutationRecord represents an individual DOM mutation. It is the object that is passed to MutationObserver's callback.

Properties

readonly
addedNodes: NodeList

Return the nodes added and removed respectively.

readonly
attributeName: string | null

Returns the local name of the changed attribute, and null otherwise.

readonly
attributeNamespace: string | null

Returns the namespace of the changed attribute, and null otherwise.

readonly
nextSibling: Node | null

Return the previous and next sibling respectively of the added or removed nodes, and null otherwise.

readonly
oldValue: string | null

The return value depends on type. For "attributes", it is the value of the changed attribute before the change. For "characterData", it is the data of the changed node before the change. For "childList", it is null.

readonly
previousSibling: Node | null

Return the previous and next sibling respectively of the added or removed nodes, and null otherwise.

readonly
removedNodes: NodeList

Return the nodes added and removed respectively.

readonly
target: Node

Returns the node the mutation affected, depending on the type. For "attributes", it is the element whose attribute changed. For "characterData", it is the CharacterData node. For "childList", it is the node whose children changed.

readonly
type: MutationRecordType

Returns "attributes" if it was an attribute mutation. "characterData" if it was a mutation to a CharacterData node. And "childList" if it was a mutation to the tree of nodes.