Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Node : méthode contains()

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La méthode contains() de l'interface Node retourne une valeur 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 (childNodes), l'un des enfants directs de ces enfants, et ainsi de suite.

Note : Un nœud est contenu à l'intérieur de lui-même.

Syntaxe

js
contains(otherNode)

Paramètres

otherNode

L'objet Node à tester.

Note : otherNode n'est pas optionnel, mais peut être défini sur null.

Valeur de retour

Une valeur booléenne qui est true si otherNode est contenu dans le nœud, false sinon.

Si le paramètre otherNode est null, contains() retourne toujours false.

Exemples

Cette fonction vérifie si un élément est dans le corps de la page. Comme contains est inclusif et que déterminer si le corps se contient lui-même n'est pas l'objectif de isInPage, ce cas retourne explicitement false.

js
function estDansLaPage(noeud) {
  return noeud === document.body ? false : document.body.contains(noeud);
}

Spécifications

Spécification
DOM
# ref-for-dom-node-contains①

Compatibilité des navigateurs

Voir aussi