Méthode hasChildNodes() de l'élément DOM HTML

Définition et utilisation

Si un nœud spécifié a des nœuds enfants,hasChildNodes() La méthode renvoie truesinon renvoie false.

hasChildNodes() La méthode est lecture seule.

Remarque

Les espaces blancs entre les nœuds sont considérés comme des nœuds enfants (nœuds texte).

Veuillez également consulter :

Propriété childNodes

Propriété firstChild

Propriété lastChild

Propriété nextSibling

Propriété previousSibling

Propriété parentNode

Les nœuds HTML et les éléments

Dans HTML DOMDans le modèle objet document (DOM), un document HTML est un ensemble de nœuds (ou sans nœuds) qui possèdent (ou ne possèdent pas) des nœuds enfants.

NœudC'est un nœud d'élément, un nœud texte et un nœud commentaire.

ÉlémentLes espaces blancs entre eux sont également des nœuds texte.

Tandis que l'élément n'est qu'un nœud d'élément.

Nœuds enfants et éléments enfants

childNodes RetourneNœuds enfants(nœuds d'élément, nœuds texte et nœuds commentaires).

children RetourneFils d'élément(non les nœuds texte et les nœuds commentaires).

Frère et frère d'élément

FrèreC'est le 'frère' et la 'sœur'.

FrèreC'est des nœuds qui ont le même parent (dans le même childNodes Liste).

Frère d'élémentC'est des éléments qui ont le même parent (dans le même children Liste).

Exemple

Exemple 1

L'élément a-t-il des nœuds enfants ?

let answer = element.hasChildNodes();

Essayez-le vous-même

Exemple 2

Retirer le premier nœud enfant de l'élément :

if (element.hasChildNodes()) {
  element.removeChild(element.childNodes[0]);
}

Essayez-le vous-même

Syntaxe

element.hasChildNodes()

Paramètres

Aucun.

Valeur de retour

Type Description
Valeur booléenne Si le nœud possède des nœuds enfants, il renvoie true, sinon il renvoie false.

Support du navigateur

element.hasChildNodes() C'est une caractéristique de DOM Level 1 (1998).

Tous les navigateurs le supportent complètement :

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Support 9-11 Support Support Support Support