Metodo hasChildNodes() dell'Elemento DOM HTML

Definizione e uso

Se il nodo specificato ha qualsiasi sotto nodohasChildNodes() Il metodo restituisce truealtrimenti restituisce false.

hasChildNodes() Il metodo è readonly.

Attenzione

Gli spazi tra i nodi sono considerati nodi figli (nodi di testo).

Vedi anche:

Proprietà childNodes

Proprietà firstChild

Proprietà lastChild

Proprietà nextSibling

Proprietà previousSibling

Proprietà parentNode

Nodi HTML e elementi

In HTML DOM(Document Object Model), l'HTML documento è una raccolta di nodi (o senza) che hanno (o non hanno) figli.

NodoSi riferisce ai nodi di elemento, nodi di testo e nodi di commento.

ElementoGli spazi tra di loro sono anche nodi di testo.

mentre l'elemento è solo un nodo di elemento.

Nodo figlio e elemento figlio

childNodes RestituisceNodo figlio(nodi di elemento, nodi di testo e nodi di commento).

children RestituisceElemento figlio(non nodi di testo e commenti).

Gemello e elemento gemello

GemelloÈ 'fratello' e 'sorella'.

GemelloSono nodi che condividono lo stesso genitore (nello stesso childNodes nell'elenco).

Elemento gemelloSono elementi che condividono lo stesso genitore (nello stesso children nell'elenco).

Esempio

Esempio 1

L'elemento ha figli?

let answer = element.hasChildNodes();

Prova tu stesso

Esempio 2

Rimuovi il primo figlio dell'elemento:

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

Prova tu stesso

Sintassi

element.hasChildNodes()

Parametro

Nessuno.

Valore di ritorno

Tipo Descrizione
Valore booleano Se il nodo ha figli, restituisce true, altrimenti restituisce false.

Supporto del browser

element.hasChildNodes() È una caratteristica di DOM Level 1 (1998).

Tutti i browser lo supportano completamente:

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