Maison > interface Web > js tutoriel > Comment puis-je mettre à jour le texte d'un élément sans affecter ses éléments enfants ?

Comment puis-je mettre à jour le texte d'un élément sans affecter ses éléments enfants ?

Linda Hamilton
Libérer: 2024-12-08 09:57:17
original
1031 Les gens l'ont consulté

How Can I Update Text Within an Element Without Affecting its Child Elements?

Modifier le texte d'un élément sans modifier les éléments enfants

Question :

La mise à jour dynamique du texte d'un élément est souvent rencontrée par le Web développeurs, en particulier lorsqu'il s'agit de structures DOM complexes. Considérez l'extrait HTML suivant :

<div>
Copier après la connexion

La tâche consiste à modifier le texte en gras sans affecter les paragraphes enfants. C'est un défi, en particulier pour les débutants en jQuery.

Solution jQuery :

Mark a fourni une solution optimale en utilisant jQuery, qui offre des fonctionnalités succinctes et efficaces :

$("div#my-div").contents().filter(function() {
    return this.nodeType == 3; // Node type 3 represents text nodes
}).text("New Text");
Copier après la connexion

Solution JavaScript (Facultatif) :

En JavaScript pur, le La propriété childNodes peut être utilisée pour accéder à tous les nœuds enfants d'un élément, y compris les nœuds de texte. Si le texte cible est toujours le premier enfant, l'approche suivante peut être utilisée :

var myDiv = document.getElementById("my-div");
var textNode = myDiv.childNodes[0]; // Assume the text is the first child
textNode.nodeValue = "New Text";
Copier après la connexion

Conclusion :

JQuery et JavaScript peuvent être appliqués pour mettre à jour dynamiquement le texte d'un élément tout en préservant ses éléments enfants. La solution jQuery propose une approche concise et générale, tandis que la méthode JavaScript propose une solution plus spécifique qui suppose que le texte est le premier enfant.

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