SpoÄÃtejte potomky
důležitost: 5
Máme strom, strukturovaný jako vnoÅené znaÄky ul/li.
NapiÅ¡te kód, který pro každou <li> zobrazÃ:
- Jaký text je uvnitŠnà (bez podstromu)
- PoÄet vnoÅených
<li>â vÅ¡ech potomků, vÄetnÄ tÄch hloubÄji zanoÅených.
VytvoÅme cyklus nad <li>:
for (let li of document.querySelectorAll('li')) {
...
}
V cyklu musÃme zÃskat text uvnitÅ každého li.
Můžeme pÅeÄÃst text z prvnÃho dÃtÄte uzlu li, kterým je textový uzel:
for (let li of document.querySelectorAll('li')) {
let titulek = li.firstChild.data;
// titulek je text v <li> pÅed vÅ¡emi ostatnÃmi uzly
}
PoÄet potomků pak můžeme zÃskat jako li.getElementsByTagName('li').length.