Gibt es eine Möglichkeit, den Wert eines DOM-Textknotens im Webbrowser zu ändern?
Ich möchte speziell sehen, ob ich den vorhandenen Knoten ändern kann , anstatt einen neuen zu erstellen .
Zur Verdeutlichung muss ich dies mit Javascript tun. Der gesamte Text im Browser wird in #textNodes gespeichert, die untergeordnete Elemente anderer HTML-Knoten sind, jedoch keine eigenen untergeordneten Knoten haben können.
Wie unten beantwortet, kann der Inhalt geändert werden, indem die Eigenschaft nodeValue dieser Objekte festgelegt wird.
javascript
dom
dhtml
Levik
quelle
quelle
innerHTML
Verwendung ausgibt und dietextContent
Verwendung bevorzugt . VerwendentextContent
funktioniert gut für mich.Antworten:
Wenn Sie einen bestimmten Knoten (vom Typ #text) haben und dessen Wert ändern möchten, können Sie die Eigenschaft nodeValue verwenden :
Hinweis:
innerText (und
möglicherweisetextContent) gibt sowohl den aktuellen Knoten als auch den gesamten absteigenden Knotentext zurück / legt diesen fest und entspricht daher möglicherweise nicht dem gewünschten / erwarteten Verhalten.quelle
Ich glaube, dass innerHTML dafür verwendet wird ... Andererseits ist das nicht W3C-genehmigt ... aber es funktioniert ...
quelle
innerHTML
da Code sowohl beim Lesen als auch beim Schreiben als Text behandelt wird .nodeValue
, nicht das übergeordnete Element.