--- title: CharacterData slug: Web/API/CharacterData tags: - API - DOM translation_of: Web/API/CharacterData ---
{{APIRef("DOM")}}
CharacterData 抽象インターフェイスは、文字を包含する {{domxref("Node")}} オブジェクトを表します。これは抽象インターフェイスであり、CharacterData 型のオブジェクトは存在しません。抽象化されていない {{domxref("Text")}}、{{domxref("Comment")}}、{{domxref("ProcessingInstruction")}} といったインターフェイスによって実装されています。
{{InheritanceDiagram}}
親インターフェイスである {{domxref("Node")}} からプロパティを継承します。また、{{domxref("ChildNode")}} および {{domxref("NonDocumentTypeChildNode")}} インターフェイスを実装します。
CharacterData.data が持つ文字列のサイズを表す unsigned long を返します。null を返します。null を返します。親インターフェイスである {{domxref("Node")}} からメソッドを継承します。また、{{domxref("ChildNode")}} および {{domxref("NonDocumentTypeChildNode")}} インターフェイスを実装します。
CharacterData.data の文字列に追加します。メソッドの戻り値で data は、結合した {{domxref("DOMString")}} を持ちます。CharacterData.data の文字列の指定したオフセット位置から、指定した量の文字を削除します。メソッドの戻り値で data は、削除後の {{domxref("DOMString")}} を持ちます。CharacterData.data の文字列の指定したオフセット位置に、指定した文字を挿入します。メソッドの戻り値で data は、変更後の {{domxref("DOMString")}} を持ちます。data は、変更後の {{domxref("DOMString")}} を持ちます。CharacterData.data の指定したオフセット位置から、指定した長さの部分を持つ {{domxref("DOMString")}} を返します。| 仕様書 | 策定状況 | コメント |
|---|---|---|
| {{SpecName('DOM WHATWG', '#characterdata', 'CharacterData')}} | {{Spec2('DOM WHATWG')}} | {{domxref("ChildNode")}} および {{domxref("NonDocumentTypeChildNode")}} インターフェイスの実装を追加。 |
| {{SpecName('DOM3 Core', 'core.html#ID-FF21A306', 'CharacterData')}} | {{Spec2('DOM3 Core')}} | {{SpecName('DOM2 Core')}} から変更なし。 |
| {{SpecName('DOM2 Core', 'core.html#ID-FF21A306', 'CharacterData')}} | {{Spec2('DOM2 Core')}} | {{SpecName('DOM1')}} から変更なし。 |
| {{SpecName('DOM1', 'level-one-core.html#ID-FF21A306', 'CharacterData')}} | {{Spec2('DOM1')}} | 最初期の定義 |
{{Compat("api.CharacterData")}}