Gibt es eine Möglichkeit, den Wert von DOM textNode in einem Webbrowser zu ändern?
Ich wollte speziell sehen, ob es möglich ist, einen vorhandenen Knoten zu ändern, anstatt einen neuen zu erstellen. Zur Klarstellung: Ich muss Javascript verwenden, um dies zu erreichen. Der gesamte Text im Browser wird in #textNodes gespeichert, die Kinder anderer HTML-Knoten sind, aber keine eigenen Kinder haben können. Wie Ash unten antwortete, kann der Inhalt durch Festlegen der Eigenschaft „nodeValue“ dieser Objekte geändert werden.
我相信innerHTML就是用于此目的...话又说回来,这没有经过W3C批准...但它有效...
如果您有一个特定的节点(#text 类型)并且想要更改其值,您可以使用 nodeValue 属性:
注意:
innerText(以及
可能textContent)将返回/设置当前节点和所有后代节点文本,因此可能不是您想要/期望的行为。