Dieses Beispiel zeigt Folgendes:
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:
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