--- title: Node.contains slug: Web/API/Node/contains tags: - API - DOM - Filiation - Méthodes - Noeuds translation_of: Web/API/Node/contains ---
{{APIRef("DOM")}}
La méthode Node.contains() renvoie une valeur {{jsxref("Boolean")}} (booléenne) indiquant si un nœud est un descendant d'un nœud donné, c'est-à-dire le nœud lui-même, l'un de ses enfants directs ({{domxref("Node.childNodes", "childNodes")}}), l'un des enfants directs des enfants, et ainsi de suite.

Syntaxe

node.contains( otherNode )

Exemple

Cette fonction vérifie si un élément est dans le corps de la page. Comme contains est inclusif, déterminer si le corps est contenu en lui-même n'est pas le but de isInPage, donc ce cas renvoie false.

function isInPage(node) {
  return (node === document.body) ? false : document.body.contains(node);
}

Spécifications

Spécification Statut Commentaire
{{SpecName("DOM WHATWG", "#dom-node-contains", "Node.contains()")}} {{Spec2("DOM WHATWG")}} Définition initiale

Compatibilité des navigateurs

{{Compat("api.Node.contains")}}

Voir aussi