Node.contains()
Baseline
Ampliamente disponible
Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.
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.
js
function isInPage(node) {
return node === document.body ? false : document.body.contains(node);
}
Especificaciones
| Especificación |
|---|
| DOM> # ref-for-dom-node-contains①> |