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 for AndroidEdge MobileFirefox for AndroidOpera for AndroidiOS SafariSamsung Internet
Soporte básicoChrome Soporte completo 1Edge Soporte completo SiFirefox Soporte completo SiIE Soporte completo 7Opera Soporte completo SiSafari Soporte completo SiWebView Android Soporte completo SiChrome Android Soporte completo SiEdge Mobile Soporte completo SiFirefox Android Soporte completo SiOpera Android Soporte completo SiSafari iOS Soporte completo SiSamsung Internet Android ?

Leyenda

Soporte completo  
Soporte completo
Compatibility unknown  
Compatibility unknown

Ver también

Etiquetas y colaboradores del documento

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