--- title: ChildNode slug: Web/API/ChildNode tags: - API - DOM - Experimental - Interface - Node translation_of: Web/API/ChildNode ---

{{APIRef("DOM")}}

ChildNode ミックスインは親を持つことができる {{domxref("Node")}} オブジェクトに共通のメソッド・プロパティが含まれています。これは、{{domxref("Element")}}、{{domxref("DocumentType")}}、{{domxref("CharacterData")}} オブジェクトによって実装されています。

プロパティ

継承された、または固有のプロパティはありません。

メソッド

継承されたメソッドはありません。

{{domxref("ChildNode.remove()")}} {{experimental_inline}}
この ChildNodeを、その親の children から削除します。
{{domxref("ChildNode.before()")}} {{experimental_inline}}
{{domxref("Node")}} または {{domxref("DOMString")}} オブジェクトのセットを、この ChildNode の親の children の、ChildNode の直前に挿入します。{{domxref("DOMString")}} オブジェクトは、{{domxref("Text")}} ノードと等価なノードとして挿入されます。
{{domxref("ChildNode.after()")}} {{experimental_inline}}
{{domxref("Node")}} または {{domxref("DOMString")}} オブジェクトのセットを、この ChildNode の親の children の、ChildNode の直後に挿入します。{{domxref("DOMString")}} オブジェクトは、{{domxref("Text")}} ノードと等価なノードとして挿入されます。
{{domxref("ChildNode.replaceWith()")}} {{experimental_inline}}
ChildNode の親の children 内に含まれるこの ChildNode を {{domxref("Node")}} または {{domxref("DOMString")}} のセットと置き換えます。{{domxref("DOMString")}} オブジェクトは、{{domxref("Text")}} ノードと等価なノードとして挿入されます。

仕様

仕様書 状況 コメント
{{SpecName('DOM WHATWG', '#interface-childnode', 'ChildNode')}} {{Spec2('DOM WHATWG')}} ElementTraversal インターフェースは {{domxref("ParentNode")}} と ChildNode に分割されました。 previousElementSiblingnextElementSibling は後者で定義されています。
{{domxref("CharacterData")}} と {{domxref("DocumentType")}} は新しいインターフェースが実装されています。
remove(), before(), after() および replaceWith() メソッドが追加されました。
{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}} {{Spec2('Element Traversal')}} ElementTraversal 基本インターフェースにこのプロパティの初期定義が追加され、{{domxref("Element")}} で使われます。

互換コード

外部サイト (github): childNode.js

ブラウザの実装状況

{{Compat("api.ChildNode")}}

関連項目