tilbage til lektionen
Dette materiale er kun tilgængeligt på følgende sprog: عربي, English, Español, Français, Italiano, 日本語, 한국어, Русский, Українська, Oʻzbek, 简体中文. Hjælp os med at oversætte til Dansk.

Tæl alle efterkommere

vigtighed: 5

Der er en træstruktur af indlejrede ul/li.

Skriv den kode der for hvert <li> viser:

  1. Hvad er teksten inde i det (uden undertræet)
  2. Antallet af indlejrede <li> – alle efterkommere, inklusiv de dybt indlejrede.

Demo i nyt vindue

Åbn en sandbox til opgaven.

Lad os lave en løkke over <li>:

for (let li of document.querySelectorAll('li')) {
  ...
}

I løkken skal vi hente teksten inde i hvert li.

Vi kan læse teksten fra det første barn af li, som er tekst node:

for (let li of document.querySelectorAll('li')) {
  let title = li.firstChild.data;

  // title er teksten inde i <li> før andre noder
}

Derefter kan vi hente nummeret af efterkommere med li.getElementsByTagName('li').length.

Åbn løsningen i en sandbox.