Détection des modifications du contenu des éléments DOM avec jQuery
La fonction change() de jQuery est efficace pour détecter les modifications dans les éléments de formulaire. Cependant, il peut arriver que vous deviez surveiller les modifications apportées au contenu d'un élément DOM hors formulaire. Cela devient difficile car html(), append() et les fonctions similaires manquent de rappels intégrés.
Solutions suggérées :
1. Gestion des événements :
Localisez le point où la manipulation DOM se produit et ajoutez-y la fonctionnalité souhaitée. Par exemple :
$("#content").html("something"); handleContentChange();
2. Chaînage et parcours jQuery :
Pour des manipulations simples du DOM, vous pouvez utiliser le chaînage et le parcours jQuery pour effectuer des actions après avoir modifié l'élément. Par exemple :
$("#content").html("something").end().find("selector").action();
3. Événement personnalisé et triggerHandler :
Si les approches ci-dessus ne sont pas réalisables, vous pouvez utiliser la fonction de liaison de jQuery pour créer un événement personnalisé :
$("#content").html("something").triggerHandler("customAction");
$("#content").unbind().bind("customAction", function (event, data) { // Custom actions to perform when the content changes });
En implémentant l'un des ces solutions, vous pouvez détecter efficacement les modifications apportées au contenu de n'importe quel élément DOM, quel que soit son type ou l'origine de la modification.
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!