Heim > Web-Frontend > js-Tutorial > Wie kann ich mit jQuery Inhaltsänderungen in DOM-Elementen erkennen?

Wie kann ich mit jQuery Inhaltsänderungen in DOM-Elementen erkennen?

Susan Sarandon
Freigeben: 2024-11-19 07:37:02
Original
874 Leute haben es durchsucht

How Can I Detect Content Changes in DOM Elements Using jQuery?

Änderungen des Elementinhalts mit jQuery überwachen

Die Funktion change() erkennt effektiv Änderungen an Formularelementen. Können Sie jedoch Änderungen am Inhalt von DOM-Elementen lokalisieren?

Stellen Sie sich dieses Szenario vor:

<div>
Nach dem Login kopieren

Der folgende Code reicht nicht aus:

$("#content").change(function() {
    // Do something
});
Nach dem Login kopieren

Dies Code reagiert nur auf Änderungen in Formularelementen. Um Inhaltsänderungen zu überwachen, erkunden Sie diese alternativen Ansätze:

Ansatz 1: jQuery-Verkettung und -Traversierung

  • Verarbeiten Sie DOM-Änderungen mithilfe der Verkettungs- und Traversierungsfunktionen von jQuery.
$("#content").html('something').end().find(whatever)....
Nach dem Login kopieren

Ansatz 2: Benutzerdefinierte Ereignisse mit triggerHandler()

  • Erstellen Sie ein benutzerdefiniertes Ereignis mit der bind()-Methode und der triggerHandler()-Funktion von jQuery.
$("#content").html('something').triggerHandler('customAction');

$('#content').unbind().bind('customAction', function(event, data) {
   // Custom-action
});
Nach dem Login kopieren

Hinweis: Während sich der ursprüngliche Beitrag auf Inhaltsänderungen in Divs konzentrierte, kann diese Methode auch Änderungen erkennen, die über html() oder vorgenommen wurden append().

Weitere Details zur Funktion triggerHandler() finden Sie in der jQuery-Dokumentation: http://api.jquery.com/triggerHandler/

Das obige ist der detaillierte Inhalt vonWie kann ich mit jQuery Inhaltsänderungen in DOM-Elementen erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage