--- 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")}} インターフェイスを実装します。

{{domxref("CharacterData.data")}}
当該オブジェクトが包含するテキストデータを表す {{domxref("DOMString")}} です。
{{domxref("CharacterData.length")}} {{readonlyInline}}
CharacterData.data が持つ文字列のサイズを表す unsigned long を返します。
{{domxref("NonDocumentTypeChildNode.nextElementSibling")}} {{readonlyInline}}
親要素の子のリストで、指定した要素の直後にある {{domxref("Element")}} を返します。または、指定した要素がリストの末尾にある場合は null を返します。
{{domxref("NonDocumentTypeChildNode.previousElementSibling")}} {{readonlyInline}}
親要素の子のリストで、指定した要素の直前にある {{domxref("Element")}} を返します。または、指定した要素がリストの先頭にある場合は null を返します。

メソッド

親インターフェイスである {{domxref("Node")}} からメソッドを継承します。また、{{domxref("ChildNode")}} および {{domxref("NonDocumentTypeChildNode")}} インターフェイスを実装します。

{{domxref("CharacterData.appendData()")}}
指定した {{domxref("DOMString")}} を CharacterData.data の文字列に追加します。メソッドの戻り値で data は、結合した {{domxref("DOMString")}} を持ちます。
{{domxref("CharacterData.deleteData()")}}
CharacterData.data の文字列の指定したオフセット位置から、指定した量の文字を削除します。メソッドの戻り値で data は、削除後の {{domxref("DOMString")}} を持ちます。
{{domxref("CharacterData.insertData()")}}
CharacterData.data の文字列の指定したオフセット位置に、指定した文字を挿入します。メソッドの戻り値で data は、変更後の {{domxref("DOMString")}} を持ちます。
{{domxref("ChildNode.remove()")}} {{experimental_inline}}
親要素の子のリストから、オブジェクトを削除します。
{{domxref("CharacterData.replaceData()")}}
指定したオフセット位置から指定した量の文字列を、指定した {{domxref("DOMString")}} に置き換えます。メソッドの戻り値で data は、変更後の {{domxref("DOMString")}} を持ちます。
{{domxref("CharacterData.substringData()")}}
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")}}

関連情報