Dieses Beispiel zeigt Folgendes:

","image":"http://www.luping.net/uploads/20241216/1734319450675f9d5a75a0f.jpg1734319450675f9d5a75a1a.jpg","datePublished":"2024-12-16T11:40:18+08:00","dateModified":"2024-12-16T11:40:18+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich DOM-Änderungen in JavaScript effektiv erkennen und darauf reagieren?

Wie kann ich DOM-Änderungen in JavaScript effektiv erkennen und darauf reagieren?

Veröffentlicht am 16.12.2024
Durchsuche:791

How Can I Effectively Detect and Respond to DOM Changes in JavaScript?

DOM-Änderungen effektiv erkennen

Das Beobachten von Änderungen im DOM ist entscheidend für die Erstellung dynamischer Webanwendungen, die auf Benutzerinteraktionen reagieren. Ein weit verbreiteter Ansatz besteht darin, MutationObserver zu nutzen, eine moderne API, mit der Sie auf DOM-Änderungen achten können. Dieser Ansatz wird von den meisten modernen Browsern unterstützt, einschließlich IE11, Firefox und WebKit.

Um dies zu implementieren, können Sie die folgenden Schritte verwenden:

var observeDOM = (function() {
  var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;

  return function(obj, callback) {
    if (!obj || obj.nodeType !== 1) {
      return;
    }

    if (MutationObserver) {
      var mutationObserver = new MutationObserver(callback);
      mutationObserver.observe(obj, {childList: true, subtree: true});
      return mutationObserver;
    } else if (window.addEventListener) { // browser support fallback
      obj.addEventListener('DOMNodeInserted', callback, false);
      obj.addEventListener('DOMNodeRemoved', callback, false);
    }
  }
})();

Diese Funktion akzeptiert ein Element (obj) und eine Rückruffunktion (callback) als Argumente. Der Rückruf wird immer dann ausgeführt, wenn eine Änderung am Element oder seinen untergeordneten Elementen vorgenommen wird.

Um die Verwendung zu veranschaulichen, betrachten Sie dieses Beispiel:

Dieses Beispiel zeigt Folgendes:

  • Hinzufügen eines Elements zur Liste
  • Entfernen eines Elements aus der Liste
  • Verwenden MutationObserver, um Änderungen in der Liste zu erkennen. Dies kann verwendet werden, um verschiedene Aktionen auszuführen, wie zum Beispiel das Ändern der Benutzeroberfläche oder das Aktualisieren von Backend-Daten.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3