Existe-t-il un moyen de modifier la valeur d'un textNode DOM dans le navigateur Web?
Je veux spécifiquement voir si je peux changer le nœud existant, plutôt que d'en 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 leurs propres nœuds enfants.
Comme indiqué ci-dessous, le contenu peut être modifié en définissant la propriété nodeValue de ces objets.
javascript
dom
dhtml
Levik
la source
la source
innerHTML
utilisation et favorise l'textContent
utilisation . L'utilisationtextContent
fonctionne bien pour moi.Réponses:
Si vous avez un nœud spécifique (de type #text) et souhaitez modifier sa valeur, vous pouvez utiliser la propriété nodeValue :
Remarque:
innerText (et
peut-êtretextContent) retournera / définira à la fois le noeud actuel et le texte de tous les noeuds descendants, et peut donc ne pas être le comportement que vous voulez / attendez.la source
Je crois que innerHTML est utilisé pour cela ... Encore une fois, ce n'est pas approuvé par le W3C ... mais cela fonctionne ...
la source
innerHTML
car il traite le code comme du texte à la fois en lecture et en écriture.nodeValue
le nœud de texte, pas son élément parent.