--- title: Node.childNodes slug: Web/API/Element/childNodes translation_of: Web/API/Node/childNodes ---
La proprietà di sola lettura Node.childNodes restituisce una {{domxref("NodeList")}} dinamica di {{domxref("Node","nodi")}} figli dell'elemento dato in cui il primo nodo figlio viene assegnato all'indice 0.
var nodeList = elementNodeReference.childNodes;
// parg è un riferimento a un elemento <p>
// Innanzitutto controlliamo che l'elemento abbia dei nodi figli
if (parg.hasChildNodes()) {
var children = parg.childNodes;
for (var i = 0; i < children.length; i++) {
// fare qualcosa con ogni bambino da children[i]
// NOTA: l'elenco è dinamico, l'aggiunta o la rimozione di bambini modificherà l'elenco
}
}
// Questo è un modo per rimuovere tutti i bambini da una
// finestra di nodo è un riferimento ad un oggetto
while (box.firstChild) {
//L'elenco è DINAMICO, quindi indicizzerà nuovamente ogni chiamata
box.removeChild(box.firstChild);
}
Gli elementi nella raccolta di nodi sono oggetti e non stringhe. Per ottenere dati da oggetti nodo, usa le loro proprietà (ad esempio elementNodeReference.childNodes[1].nodeName per ottenere il nome, ecc.).
L'oggetto document ha 2 figli: la dichiarazione Doctype e l'elemento root, in genere documentElement. (Nei documenti (X)HTML questo è l'elemento HTML.)
childNodes include tutti i nodi figli, inclusi nodi non-elemento come nodi di testo e commenti. Per ottenere una raccolta di soli elementi, usa {{domxref("ParentNode.children")}}.
| Specifica | Stato | Commento |
|---|---|---|
| {{SpecName('DOM WHATWG', '#dom-node-childnodes', 'Node.childNodes')}} | {{Spec2('DOM WHATWG')}} | Nessun cambiamento |
| {{SpecName('DOM3 Core', 'core.html#ID-1451460987', 'Node.childNodes')}} | {{Spec2('DOM3 Core')}} | Nessun cambiamento |
| {{SpecName('DOM2 Core', 'core.html#ID-1451460987', 'Node.childNodes')}} | {{Spec2('DOM2 Core')}} | Nessun cambiamento |
| {{SpecName('DOM1', 'level-one-core.html#ID-1451460987', 'Node.childNodes')}} | {{Spec2('DOM1')}} | Definizione iniziale |
{{Compat("api.Node.childNodes")}}