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
Susan SarandonOriginal
2024-11-19 07:37:02882Durchsuche

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>

Der folgende Code reicht nicht aus:

$("#content").change(function() {
    // Do something
});

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)....

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
});

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!

Stellungnahme:
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