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
true
ofalse
.
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
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.