--- title: element.hasChildNodes slug: Web/API/Node/hasChildNodes tags: - API - DOM - Method - NeedsSpecTable - Node - Reference translation_of: Web/API/Node/hasChildNodes ---

{{APIRef("DOM")}}

La méthode Node.hasChildNodes() renvoie un {{jsxref("Boolean")}} indiquant si le {{domxref("Node","noeud")}} actuel possède des nœuds enfants ou non.

Syntaxe

bool = node.hasChildNodes();

Valeur de retour

Un {{jsxref("Boolean")}} qui est true si le nœud a des nœuds enfants, et false dans le cas contraire.

Exemple

let foo = document.getElementById('foo');

if (foo.hasChildNodes()) {
  // Faire quelque chose avec 'foo.childNodes'
}

Prothèse d'émulation

(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 :

Spécification

Spécification Statut Commentaire
{{SpecName("DOM WHATWG", "#dom-node-haschildnodes", "Node: hasChildNodes")}} {{Spec2("DOM WHATWG")}}

Compatibilité des navigateurs

{{Compat("api.Node.hasChildNodes")}}

Voir aussi