Изменить значение textNode - PullRequest
76 голосов
/ 25 марта 2009

Есть ли способ изменить значение DOM textNode в веб-браузере?

Я специально хочу посмотреть, смогу ли я изменить существующий узел вместо , создав новый.

Чтобы уточнить, мне нужно сделать это с помощью Javascript. Весь текст в браузере хранится в #textNodes, которые являются дочерними по отношению к другим узлам HTML, но не могут иметь собственных дочерних узлов.

Как указано ниже, содержимое можно изменить, установив свойство nodeValue этих объектов.

Ответы [ 2 ]

113 голосов
/ 25 марта 2009

Если у вас есть определенный узел (типа #text) и вы хотите изменить его значение, вы можете использовать свойство nodeValue :

node.nodeValue="new value";

Примечание:

innerText (и возможно textContent) вернет / установит как текущий узел, так и текст всех дочерних узлов, и поэтому может не соответствовать поведению, которое вы хотите / ожидаете.

0 голосов
/ 25 марта 2009

Я считаю, что для этого используется innerHTML ... Опять же, это не одобрено W3C ... но это работает ...

node.innerHTML="new value";
...