Maison > Questions et réponses > le corps du texte
Existe-t-il un moyen de modifier la valeur du DOM textNode dans un navigateur Web ?
Je voulais spécifiquement voir s'il était possible de changerun nœud existant, plutôt que de créerun nouveau.
Pour clarifier, je dois utiliser Javascript pour accomplir cela. Tout le texte du navigateur est stocké dans #textNodes, qui sont des enfants d'autres nœuds HTML mais ne peuvent pas avoir leurs propres enfants.
Comme Ash l'a répondu ci-dessous, le contenu peut être modifié en définissant la propriété nodeValue de ces objets.
P粉9869374572023-10-18 18:44:07
Je crois que innerHTML est destiné à cet effet... là encore, ce n'est pas approuvé par le W3C... mais ça fonctionne...
node.innerHTML="new value";
P粉4810352322023-10-18 12:22:23
Si vous disposez d'un nœud spécifique (type #text) et que vous souhaitez modifier sa valeur, vous pouvez utiliser l'attribut nodeValue :
node.nodeValue="new value";
Remarque :
innerText (et éventuellement textContent) renverra/définira le nœud actuel et tout le texte du nœud descendant, ce ne sera donc peut-être pas le comportement que vous souhaitez/attendez.