El método Node.hasChildNodes() devuelve un valor Boolean indicando si el 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.

  • node.hasChildNodes()
  • node.firstChild != null (o sólo node.firstChild)
  • node.childNodes && node.childNodes.length (o node.childNodes.length > 0)

Especificación

Compatibilidad con navegadores

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Soporte básico1 Si Si7 Si Si
FeatureAndroid webviewChrome para AndroidEdge mobileFirefox para AndroidOpera AndroidiOS SafariSamsung Internet
Soporte básico Si Si Si Si Si Si ?

Ver también

Etiquetas y colaboradores del documento

Etiquetas: 
Colaboradores en esta página: AlePerez92
Última actualización por: AlePerez92,