118 votes

Changer la valeur de textNode

Est-il possible de modifier la valeur d'un DOM textNode dans un navigateur web?

J'ai particulièrement envie de voir si je peux changer le nœud existant, plutôt que d'en créer un nouveau.

Pour clarifier, j'ai besoin de le faire avec Javascript. Tout le texte dans le navigateur est stocké dans #textNodes qui sont les enfants des autres HTML nœuds, mais ne peut pas avoir de nœuds enfants de leur propre.

Comme réponse ci-dessous, le contenu peut être modifié par le réglage de la nodeValue propriété de ces Objets.

171voto

Ash Points 31541

Si vous avez un nœud spécifique (de type #text) et que vous souhaitez modifier sa valeur, vous pouvez utiliser la propriété nodeValue :

 node.nodeValue="new value";
 

Remarque:

innerText (et éventuellement textContent) renverra / définira à la fois le texte du nœud actuel et de tous les nœuds descendants. Il se peut donc que le comportement que vous souhaitez / n'attendent pas.

-16voto

KdgDev Points 4502

Je crois que innerHTML est utilisé pour cela ... Là encore, ce n'est pas approuvé par le W3C ... mais ça marche ...

 node.innerHTML="new value";
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X