Я прохожу через DOM с помощью childNodes, и у меня есть ссылка на Text node, и мне нужно, чтобы изменить свой «внутренний HTML» .. но я пробовал, и он не работает или не обладает таким свойством. Помимо replaceChild(), какие функции я могу использовать для управления внутренним HTML этого узла Text?Какие DOM-манипуляции могут выполняться на текстовых узлах?
0
A
ответ
1
Атрибут, который вы, вероятно, ищете, называется nodeValue
. Если вы измените nodeValue
текстового узла, это изменит текст.
1
Текстовые узлы - это узлы листа. У них не может быть детей, и они просто простой старый текст. Вы не можете и не должны редактировать их через внутренний html. Все, что вам нужно сделать, это отредактировать значение текстового узла, чтобы изменить его содержимое. Если вам нужно заменить текстовый узел на структурированный html, вам нужно будет удалить текстовый узел и добавить вместо него соответствующие узлы текста, элемента и атрибута.
Как мне добавить соответствующий текст, элемент и узлы атрибутов на свое место?? –
они определенно не «простой старый текст». Они все еще являются узлами DOM, которые обладают множеством свойств. – nickf
@nickf: «Обычный старый texT» Я имею в виду не-html. Они DOM, но текстовые узлы не могут иметь html-структуру ... вам нужно заменить текстовый узел текстовыми и html-узлами, чтобы создать его структуру. – jrista