Подтвердить что ты не робот

Изменить значение textNode

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

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

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

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

4b9b3361

Ответ 1

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

node.nodeValue="new value";

Примечание:

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

Ответ 2

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

node.innerHTML="new value";