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

{{APIRef("DOM")}}

L'interface ChildNode contient des méthodes propres aux objets {{domxref("Node")}} pouvant avoir un parent.

ChildNode est une interface de flux et aucun objet de ce type ne peut être créé ; elle est implémentée par les objets {{domxref("Element")}}, {{domxref("DocumentType")}} et {{domxref("CharacterData")}}.

Propriétés

Il n'y a pas de propriétés héritées ni spécifiques.

Méthodes

Il n'y a pas de méthodes héritées.

{{domxref("ChildNode.remove()")}} {{experimental_inline}}
supprime ce ChildNode de la liste des enfants du parent.
{{domxref("ChildNode.before()")}} {{experimental_inline}}
ajoute un jeu d'objets {{domxref("Node")}} ou {{domxref("DOMString")}} dans la liste des enfants du parent de ce ChildNode, juste avant lui. Les objets {{domxref("DOMString")}} sont ajoutés comme équivalent des noeuds {{domxref("Text")}}.
{{domxref("ChildNode.after()")}} {{experimental_inline}}
ajoute un jeu d'objets {{domxref("Node")}} ou {{domxref("DOMString")}} dans la liste des enfants du parent de ce ChildNode, juste après lui. Les objets {{domxref("DOMString")}} sont ajoutés comme équivalent des noeuds {{domxref("Text")}}.
{{domxref("ChildNode.replace()")}} {{experimental_inline}}
Remplace ce ChildNode dans la liste des enfants de son parent avec un jeu d'objets {{domxref("Node")}} ou {{domxref("DOMString")}}. Les objets {{domxref("DOMString")}} sont insérés comme équivalent des noeuds {{domxref("Text")}}.

Spécifications

Spécifications Statut Commentaire
{{SpecName('DOM WHATWG', '#interface-childnode', 'ChildNode')}} {{Spec2('DOM WHATWG')}} Sépare l'interface ElementTraversal dans {{domxref("ParentNode")}} et ChildNode. Les previousElementSibling et nextElementSibling sont maintenant définis  sur ce dernier.
Les {{domxref("CharacterData")}} et {{domxref("DocumentType")}} implémentent les nouvelles interfaces.
Ajoute les méthodes remove(), before(), after() et replace().
{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}} {{Spec2('Element Traversal')}} Ajoute la définition initiale de ses propriétés à l'interface pure ElementTraversal et l'utilise sur un {{domxref("Element")}}.

Polyfill

Externe sur github : childNode.js

Compatibilité des navigateurs

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

Voir aussi