web-dev-qa-db-fra.com

Modifier la valeur de textNode

Existe-t-il un moyen de modifier la valeur d'un DOM textNode dans le navigateur Web?

Je veux spécifiquement voir si je peux changer le nœud existant, plutôt que créer un nouveau.

Pour clarifier, je dois le faire avec Javascript. Tout le texte du navigateur est stocké dans #textNodes qui sont des enfants d'autres nœuds HTML, mais ne peuvent pas avoir de nœuds enfants.

Comme indiqué ci-dessous, le contenu peut être modifié en définissant la propriété nodeValue de ces objets.

78
levik

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 peut-être textContent) renverra/définira le texte du nœud actuel et de tous les nœuds descendants, et il se peut donc que ce ne soit pas le comportement que vous souhaitez/attendez.

114
Ash