--- 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" } ) }}