¿Hay alguna forma de cambiar el valor de un textNode DOM en el navegador web?
Específicamente, quiero ver si puedo cambiar el nodo existente, en lugar de crear uno nuevo.
Para aclarar, necesito hacer esto con Javascript. Todo el texto del navegador se almacena en #textNodes, que son hijos de otros nodos HTML, pero no pueden tener nodos hijos propios.
Como se responde a continuación, el contenido se puede cambiar estableciendo la propiedad nodeValue de estos Objetos.
javascript
dom
dhtml
levik
fuente
fuente
innerHTML
uso y favorece eltextContent
uso . El usotextContent
funciona bien para mí.Respuestas:
Si tiene un nodo específico (de tipo #text) y desea cambiar su valor, puede usar la propiedad nodeValue :
Nota:
innerText (y
posiblementetextContent) devolverá / establecerá tanto el nodo actual como el texto de todos los nodos descendientes, por lo que puede que no sea el comportamiento que desea / espera.fuente
Creo que innerHTML se usa para esto ... Por otra parte, eso no está aprobado por W3C ... pero funciona ...
fuente
innerHTML
, ya que trata de código como texto tanto en la lectura y la escritura.nodeValue
en el nodo de texto, no en su elemento principal.