--- title: Node.hasChildNodes() slug: Web/API/Node/hasChildNodes tags: - API - DOM - Nodo - metodo translation_of: Web/API/Node/hasChildNodes ---
{{APIRef("DOM")}}

El método Node.hasChildNodes() devuelve un valor Boolean indicando si el {{domxref("Node")}} (nodo) actual tiene nodos hijos o no.

Sintaxis

resultado = node.hasChildNodes();
resultado
almacena el valor devuelto truefalse.

Ejemplos

El siguiente ejemplo elimina el primer nodo dentro del elemento con id "foo" si foo tiene nodos hijos.

var foo = document.getElementById("foo");
if (foo.hasChildNodes()) {
    // do something with 'foo.childNodes'
}

Polyfill

;(function(prototype) {
    prototype.hasChildNodes = prototype.hasChildNodes || function() {
        return !!this.firstChild;
    }
})(Node.prototype);

Resumen

Hay varias maneras de determinar si el nodo tiene nodos hijos.

Especificación

Compatibilidad con navegadores

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

Ver también