Maison > interface Web > js tutoriel > Comment puis-je détecter les modifications dans le contenu des éléments DOM au-delà de la fonction « change() » de jQuery ?

Comment puis-je détecter les modifications dans le contenu des éléments DOM au-delà de la fonction « change() » de jQuery ?

Susan Sarandon
Libérer: 2024-11-19 09:17:02
original
530 Les gens l'ont consulté

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

Détection des modifications du contenu des éléments DOM avec jQuery

La fonction jQuery change() détecte efficacement les modifications dans les valeurs des éléments de formulaire. Cependant, que se passe-t-il si vous devez surveiller les modifications apportées au contenu d'un élément DOM, par exemple lorsque vous utilisez $("#content").html('something')?

Le dilemme

La fonction change() n'est pas adaptée à cet effet car les modifications de contenu dans les éléments hors formulaire proviennent du code. Par conséquent, s'y fier vous obligerait à vérifier manuellement le contenu de l'élément à des intervalles spécifiques.

Approches alternatives

1. Chaîner les méthodes jQuery et la traversée :

Si vous effectuez une simple manipulation DOM, envisagez de chaîner les méthodes jQuery et la traversée. Par exemple :

$("#content").html('something').end().find(whatever)....
Copier après la connexion

2. Événement personnalisé et triggerHandler :

Pour des actions plus complexes, utilisez la fonction de liaison de jQuery avec un événement personnalisé et un triggerHandler.

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

$('#content').unbind().bind('customAction', function(event, data) {
   //Custom-action
});
Copier après la connexion

Cette approche vous permet de définir une action personnalisée qui être exécuté lorsque l'événement "customAction" est déclenché.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal