--- title: ParentNode slug: Web/API/ParentNode tags: - API translation_of: Web/API/ParentNode ---

{{ APIRef("DOM") }}

Le ParentNode contient des méthodes et des propriétés communes à tous les types d'objets {{domxref("Node")}}  qui peuvent avoir des enfants. Il est implémenté par les objets {{domxref("Element")}}, {{domxref("Document")}}, et {{domxref("DocumentFragment")}}.

Propriétés

{{ domxref("ParentNode.children") }} {{experimental_inline}} {{readonlyInline}}
Retourne la {{domxref("HTMLCollection")}} contenant tous les objets de type {{domxref("Element")}} qui sont des enfants de ce ParentNode.
{{ domxref("ParentNode.firstElementChild") }} {{experimental_inline}} {{readonlyInline}}
Retourne l' {{domxref("Element")}} qui est le premier enfant de ce ParentNode, ou null s'il n'y en a pas.
{{ domxref("ParentNode.lastElementChild") }} {{experimental_inline}} {{readonlyInline}}
Retourne l'élément {{domxref("Element")}} qui est le dernier enfant de ce ParentNode, ou null s'il n'y en a pas.
{{ domxref("ParentNode.childElementCount") }} {{experimental_inline}} {{readonlyInline}}
Retourne un unsigned long donnant la quantité d'enfants du parent.

Méthodes

{{domxref("ParentNode.append()")}} {{experimental_inline}}
Insère un ensemble d'objets {{domxref("Node")}} ou {{domxref("DOMString")}} après le dernier enfant du ParentNode. Les objets {{domxref("DOMString")}} sont insérés comme équivalents aux noeuds {{domxref("Text")}} .
{{domxref("ParentNode.prepend()")}} {{experimental_inline}}
Insère un ensemble d'objets {{domxref("Node")}} ou {{domxref("DOMString")}} avant le premier enfant du ParentNode. Les objets {{domxref("DOMString")}} sont insérés comme équivalents aux noeuds {{domxref("Text")}}.
{{domxref("ParentNode.querySelector()")}}
Retourne le premier {{domxref("Element")}} avec l'élément actuel en tant que racine qui correspond au groupe de sélecteurs spécifié.
{{domxref("ParentNode.querySelectorAll()")}}
Retourne une {{domxref("NodeList")}} représentant une liste d'éléments avec l'élément courant comme racine qui correspond au groupe de sélecteurs spécifié.

Spécifications

Spécification Statut Commentaire
{{SpecName('DOM WHATWG', '#parentnode', 'ParentNode')}} {{Spec2('DOM WHATWG')}} Divise l'interface ElementTraversal dans {{domxref("ChildNode")}} et {{domxref("ParentNode")}}. Les propriétés {{domxref("ParentNode.firstElementChild")}}, {{domxref("ParentNode.lastElementChild")}}, et {{domxref("ParentNode.childElementCount")}} sont maintenant définies sur ce dernier. Ajout des propriétés {{domxref("ParentNode.children")}}, et des méthodes {{domxref("ParentNode.querySelector()")}}, {{domxref("ParentNode.querySelectorAll()")}}, {{domxref("ParentNode.append()")}}, et {{domxref("ParentNode.prepend()")}}.
{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}} {{Spec2('Element Traversal')}} Ajout de la définition initiale de ses propriétés dans l'interface pureElementTraversal, et son utilisation sur {{domxref("Element")}}.

 

Compatibilité des navigateurs

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

Voir aussi