Existe alguma maneira de alterar o valor de um textNode DOM no navegador da web?
Eu quero especificamente ver se posso alterar o nó existente, em vez de criar um novo.
Para esclarecer, preciso fazer isso com Javascript. Todo o texto no navegador é armazenado em #textNodes que são filhos de outros nós HTML, mas não podem ter nós filhos próprios.
Conforme respondido abaixo, o conteúdo pode ser alterado configurando a propriedade nodeValue desses Objetos.
javascript
dom
dhtml
levik
fonte
fonte
innerHTML
uso e favorece otextContent
uso . UsartextContent
funciona bem para mim.Respostas:
Se você tem um nó específico (do tipo #text) e deseja alterar seu valor, pode usar a propriedade nodeValue :
Nota:
innerText (e
possivelmentetextContent) retornará / definirá o texto do nó atual e de todos os nós descendentes e, portanto, pode não ser o comportamento que você deseja / espera.fonte
Acredito que o innerHTML seja usado para isso ... Então, novamente, isso não é aprovado pelo W3C ... mas funciona ...
fonte
innerHTML
, pois trata o código como texto tanto na leitura quanto na escrita.nodeValue
no nó de texto, não em seu elemento pai.