2

私が持っている場合

var t = document.createTextNode(text)
parent.appendChild(t);

の内容を単純に更新することはできtますか?

、 、parentを使用せずに 内のテキストを変更したいと思います。を使用するだけでなく、なぜこれが必要なのですか? 要素のコンテンツを HTML コードで更新したくないため、< や & などの特殊文字が含まれている可能性があり、これらはの DOM メソッドによって解析される必要があります。removeChildcreateTextNodeappendChildinnerHTMLtextTextNode

ありがとう、
トム

4

3 に答える 3

11

隣接するテキスト ノードが 1 つに折りたたまれていることに注意してください (実際には、隣接する 2 つのテキスト ノードを区別する方法がないため)。

テキスト ノードの内容は、そのnodeValueプロパティを使用して更新できます ( MDCを参照)。

テキスト ノードはその定義そのものによってマークアップを含むことができないため、innerHTMLプロパティはありません。

于 2009-05-05T09:24:21.843 に答える
2

TextNode オブジェクト (サンプル コードでは t ) のインスタンスを保持する場合は、replaceData()、substringData() などのさまざまな関数を使用してコンテンツを変更できます。

素敵なリファレンスについては、このページを参照してください: http://msdn.microsoft.com/en-us/library/ms535905(VS.85).aspx#

于 2009-05-05T09:17:23.360 に答える
1
parent.innerText = text;
于 2009-05-05T09:31:20.237 に答える