Изменить значение textNode
Есть ли способ изменить значение DOM textNode в веб-браузере?
Я специально хочу увидеть, могу ли я изменить существующий node, а не создать новый.
Чтобы уточнить, мне нужно сделать это с помощью Javascript. Весь текст в браузере хранится в #textNodes, которые являются дочерними узлами других узлов HTML, но не могут иметь дочерние узлы.
Как показано ниже, содержимое можно изменить, установив свойство nodeValue этих объектов.
Ответы
Ответ 1
Если у вас есть определенный node (тип #text) и вы хотите изменить его значение, вы можете использовать свойство nodeValue
node.nodeValue="new value";
Примечание:
innerText (и, возможно, textContent) вернет/установит как текущий текст node, так и все последующие узлы, и, возможно, это не будет поведение, которое вы хотите/ожидаете.
Ответ 2
Я считаю, что для этого используется innerHTML... И опять же, это не одобрение W3C... но оно работает...
node.innerHTML="new value";