La méthode
Node.contains()
renvoie une valeur 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 (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 |
---|---|---|
DOM La définition de 'Node.contains()' dans cette spécification. |
Standard évolutif | Définition initiale |
Compatibilité des navigateurs
Nous convertissons les données de compatibilité dans un format JSON.
Ce tableau de compatibilité utilise encore l'ancien format
car nous n'avons pas encore converti les données qu'il contient.
Vous pouvez nous aider en contribuant !
Fonctionnalité | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | (Oui) | (Oui) | 9.0 (9.0) | 5.0[1] | (Oui) | 3.0[2] |
Fonctionnalité | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | ? | (Oui) | 9.0 (9.0) | ? | ? | ? |
[1] Internet Explorer only supports contains()
for elements.
[2] Safari 2.x implemented contains()
incorrectly.