--- title: element.childNodes slug: Web/API/Node/childNodes tags: - DOM - Dokumentacja_Gecko_DOM - Gecko - Wszystkie_kategorie translation_of: Web/API/Node/childNodes original_slug: Web/API/Element/childNodes ---
{{ ApiRef() }}
childNodes zwraca kolekcję węzłów-dzieci elementu.
var listaWęzłów = referencjaDoWęzłaElementu.childNodes;
listaWęzłów to uporządkowana kolekcja obiektów węzłów, będącymi dziećmi bieżącego elementu. Jeśli element nie ma dzieci, listaWęzłów jest pusta.
listaWęzłów to zmienna przechowująca listę węzłów. Lista taka ma typ NodeList. Właściwość childNodes jest tylko do odczytu.
// parg to referencja do obiektu elementu <p>
if (parg.hasChildNodes())
// sprawdzamy czy obiekt nie jest pusty - czy ma dzieci
{
var children = parg.childNodes;
for (var i = 0; i < children.length; i++)
{
// zrob cos z kazdym dzieckiem jako children[i]
// uwaga: lista "żyje", dodawanie bądź usuwanie dzieci ją zmieni
};
};
// sposób na usunięcie wszystkich dzieci węzła
// box to referencja do obiektu elementu, który ma dzieci
while (box.firstChild)
{
//lista jest "żywa", więc będzie przeindeksowana po każdym wywołaniu
box.removeChild(box.firstChild);
};
Elementy kolekcji węzłów są obiektami, a nie łańcuchami. By pobrać dane z tych obiektów, musisz użyć ich atrybutów (np. referencjaDoWęzłaElementu.childNodes{{ mediawiki.external(1) }}.nodeName by pobrać nazwę).
Obiekt document ma dwoje dzieci: deklarację DOCTYPE i element HTML.
{{ languages( { "en": "en/DOM/element.childNodes", "fr": "fr/DOM/element.childNodes", "ja": "ja/DOM/element.childNodes", "zh-cn": "cn/DOM/element.childNodes" } ) }}