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

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung Internet
hasChildNodesChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo SiIE Soporte completo 9Opera Soporte completo SiSafari Soporte completo SiWebView Android Soporte completo SiChrome Android Soporte completo SiFirefox Android Soporte completo SiOpera Android Soporte completo SiSafari iOS Soporte completo SiSamsung Internet Android ?

Leyenda

Soporte completo  
Soporte completo
Compatibilidad desconocida  
Compatibilidad desconocida

Ver también

Etiquetas y colaboradores del documento

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