Heim >Web-Frontend >js-Tutorial >Wie kann ich Änderungen im DOM-Elementinhalt erkennen, die über die Funktion „change()' von jQuery hinausgehen?

Wie kann ich Änderungen im DOM-Elementinhalt erkennen, die über die Funktion „change()' von jQuery hinausgehen?

Susan Sarandon
Susan SarandonOriginal
2024-11-19 09:17:02544Durchsuche

How Can I Detect Changes in DOM Element Content Beyond jQuery's `change()` Function?

Erkennen von Inhaltsänderungen von DOM-Elementen mit jQuery

Die jQuery-Funktion change() erkennt effektiv Änderungen in Formularelementwerten. Was aber, wenn Sie Änderungen im Inhalt eines DOM-Elements überwachen müssen, beispielsweise bei der Verwendung von $("#content").html('something')?

Das Dilemma

Die Funktion change() ist für diesen Zweck ungeeignet, da Inhaltsänderungen in Nicht-Form-Elementen aus dem Code stammen. Wenn Sie sich darauf verlassen, müssten Sie daher in bestimmten Abständen manuell nach dem Inhalt des Elements suchen.

Alternative Ansätze

1. Verketten Sie jQuery-Methoden und Traversierung:

Wenn Sie eine einfache DOM-Manipulation durchführen, sollten Sie die Verkettung von jQuery-Methoden und Traversierung in Betracht ziehen. Zum Beispiel:

$("#content").html('something').end().find(whatever)....

2. Benutzerdefiniertes Ereignis und TriggerHandler:

Für komplexere Aktionen verwenden Sie die Bindungsfunktion von jQuery mit einem benutzerdefinierten Ereignis und TriggerHandler.

$("#content").html('something').triggerHandler('customAction');

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

Mit diesem Ansatz können Sie eine benutzerdefinierte Aktion definieren, die ausgeführt wird ausgeführt werden, wenn das Ereignis „customAction“ ausgelöst wird.

Das obige ist der detaillierte Inhalt vonWie kann ich Änderungen im DOM-Elementinhalt erkennen, die über die Funktion „change()' von jQuery hinausgehen?. 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