suchen

Heim  >  Fragen und Antworten  >  Hauptteil

TextNode-Wert ändern

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.

P粉805535434P粉805535434461 Tage vor690

Antworte allen(2)Ich werde antworten

  • P粉986937457

    P粉9869374572023-10-18 18:44:07

    我相信innerHTML就是用于此目的...话又说回来,这没有经过W3C批准...但它有效...

    node.innerHTML="new value";

    Antwort
    0
  • P粉481035232

    P粉4810352322023-10-18 12:22:23

    如果您有一个特定的节点(#text 类型)并且想要更改其值,您可以使用 nodeValue 属性:

    node.nodeValue="new value";

    注意:

    innerText(以及可能 textContent)将返回/设置当前节点和所有后代节点文本,因此可能不是您想要/期望的行为。

    Antwort
    0
  • StornierenAntwort