element.hasChildNodes
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La méthode Node.hasChildNodes() renvoie un Boolean indiquant si le noeud actuel possède des nœuds enfants ou non.
Syntaxe
js
bool = node.hasChildNodes();
Valeur de retour
Un Boolean qui est true si le nœud a des nœuds enfants, et false dans le cas contraire.
Exemple
js
let foo = document.getElementById("foo");
if (foo.hasChildNodes()) {
// Faire quelque chose avec 'foo.childNodes'
}
Prothèse d'émulation
js
(function (prototype) {
prototype.hasChildNodes =
prototype.hasChildNodes ||
function () {
return !!this.firstChild;
};
})(Node.prototype);
Il y a différentes façons de déterminer si le noeud a un noeud enfant :
node.hasChildNodes()node.firstChild != null(ou simplementnode.firstChild)node.childNodes && node.childNodes.length(ounode.childNodes.length > 0)
Spécifications
| Specification |
|---|
| DOM> # ref-for-dom-node-haschildnodes①> |
Compatibilité des navigateurs
Chargement…