Node.contains()

El método Node.contains() devuelve un valor Boolean indicando si un nodo es descendiente de un nodo dado o no, por ejemplo, el propio nodo, uno de sus hijos directos ((childNodes)), uno de los hijos directos de su nodo hijo, etc.

Sintaxis

node.contains( otroNodo ) 

Ejemplo

Esta función verifica si un un elemento esté en el cuerpo de la página. Como contains es inclusivo y determinar si el cuerpo se contiene a sí mismo no es la intención de  isInPage este caso explícitamente devuelve false.

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

Especificaciones

Especificación Estado Comentario
DOM
La definición de 'Node.contains()' en esta especificación.
Living Standard Definición inicial

Compatibilidad en navegadores

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung Internet
containsChrome Soporte completo 16Edge Soporte completo 12Firefox Soporte completo 9IE Soporte parcial 9
Notas
Soporte parcial 9
Notas
Notas Only supported for HTMLElement, not all Node objects.
Opera Soporte completo 7Safari Soporte completo 1.1WebView Android Soporte completo ≤37Chrome Android Soporte completo 18Firefox Android Soporte completo 9Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0

Leyenda

Soporte completo  
Soporte completo
Soporte parcial  
Soporte parcial
Ver notas de implementación.
Ver notas de implementación.

Ver también