web-dev-qa-db-ja.com

textNode値を変更する

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

変更新しいノードではなく、既存のノードを変更できるかどうかを具体的に確認したいと思います。

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

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

78
levik

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

node.nodeValue="new value";

注意:

innerText(および たぶん textContent)は、現在のノードとすべての子孫ノードの両方のテキストを返す/設定するため、期待する動作ではない場合があります。

114
Ash