Baseline Widely available
Das MutationObserver
-Interface bietet die Möglichkeit, Ãnderungen im DOM-Baum zu beobachten. Es ist als Ersatz für das ältere Mutation Events-Feature konzipiert, das Teil der DOM3-Events-Spezifikation war.
MutationObserver()
Erstellt und gibt einen neuen MutationObserver
zurück, der eine angegebene Callback-Funktion aufruft, wenn Ãnderungen am DOM auftreten.
disconnect()
Stoppt die MutationObserver
-Instanz davon, weitere Benachrichtigungen zu erhalten, bis und sofern observe()
erneut aufgerufen wird.
observe()
Konfiguriert den MutationObserver
, um Benachrichtigungen über seine Callback-Funktion zu empfangen, wenn Ãnderungen im DOM auftreten, die den angegebenen Optionen entsprechen.
takeRecords()
Entfernt alle ausstehenden Benachrichtigungen aus der Benachrichtigungswarteschlange des MutationObserver
und gibt sie in einem neuen Array
von MutationRecord
-Objekten zurück.
Das folgende Beispiel wurde aus diesem Blogbeitrag adaptiert.
// Select the node that will be observed for mutations
const targetNode = document.getElementById("some-id");
// Options for the observer (which mutations to observe)
const config = { attributes: true, childList: true, subtree: true };
// Callback function to execute when mutations are observed
const callback = (mutationList, observer) => {
for (const mutation of mutationList) {
if (mutation.type === "childList") {
console.log("A child node has been added or removed.");
} else if (mutation.type === "attributes") {
console.log(`The ${mutation.attributeName} attribute was modified.`);
}
}
};
// Create an observer instance linked to the callback function
const observer = new MutationObserver(callback);
// Start observing the target node for configured mutations
observer.observe(targetNode, config);
// Later, you can stop observing
observer.disconnect();
Spezifikationen Browser-Kompatibilität Siehe auch MDN-Feedback-Box War diese Ãbersetzung hilfreich?
Diese Seite wurde automatisch aus dem Englischen übersetzt.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4