recherche

Maison  >  Questions et réponses  >  le corps du texte

Modifier la valeur textNode

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粉805535434P粉805535434409 Il y a quelques jours647

répondre à tous(2)je répondrai

  • P粉986937457

    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";

    répondre
    0
  • P粉481035232

    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.

    répondre
    0
  • Annulerrépondre