--- title: CharacterData.after() slug: Web/API/CharacterData/after tags: - API - DOM - Method - Node - Reference browser-compat: api.CharacterData.after translation_of: Web/API/CharacterData/after ---
{{APIRef("DOM")}}

CharacterData.after() は、一連の {{domxref("Node")}} または {{domxref("DOMString")}} オブジェクトをこの CharacterData の親ノードの子リストの、この CharacterData の直後に挿入します。 {{domxref("DOMString")}} オブジェクトは {{domxref("Text")}} ノードと等価なノードとして挿入されます。

構文

after(... nodes)

引数

nodes
挿入する一連の {{domxref("Node")}} または {{domxref("DOMString")}} オブジェクトです。

例外

新しいノードでテキストを挿入

after() メソッドで、 CharacterData ノードの後に新しいノードを挿入することができます。

const h1TextNode = document.getElementsByTagName('h1')[0].firstChild;
h1TextNode.after(" #h1");

h1TextNode.parentElement.childNodes
// NodeList [#text "CharacterData.after()", #text " #h1"]

h1TextNode.data;
// "CharacterData.after()"

現在のノードにテキストを追加

現在のノードにテキストを追加したいのであれば、 appendData() メソッドで現在のノードのデータに追加することができます。

const h1TextNode = document.getElementsByTagName('h1')[0].firstChild;
h1TextNode.appendData(" #h1");

h1TextNode.parentElement.childNodes;
// NodeList [#text "CharacterData.after() #h1"]

h1TextNode.data;
// "CharacterData.after() #h1"

仕様書

{{Specifications}}

ブラウザーの互換性

{{Compat}}

関連情報