101

Web ブラウザで DOM textNode の値を変更する方法はありますか?

特に、新しいノードを作成するのではなく、既存のノードを変更できるかどうかを確認したいと考えています。

明確にするために、Javascriptでこれを行う必要があります。ブラウザー内のすべてのテキストは、他の HTML ノードの子である #textNodes に格納されますが、独自の子ノードを持つことはできません。

以下で回答されているように、これらのオブジェクトのnodeValueプロパティを設定することでコンテンツを変更できます。

4

2 に答える 2

146

特定のノード (タイプ #text) があり、その値を変更したい場合は、nodeValueプロパティを使用できます。

node.nodeValue="new value";

ノート:

innerText (およびおそらくtextContent) は、現在のノードとすべての子孫ノードの両方のテキストを返す/設定するため、希望/期待する動作ではない可能性があります。

于 2009-03-25T06:37:55.080 に答える
-13

これにはinnerHTMLが使用されていると思います...そして、それはW3C承認ではありません...しかし、機能します...

node.innerHTML="new value";
于 2009-03-25T06:32:12.583 に答える