JSFiddle - React, Tailwind, and code Playground
by Artem
HTML
<ul>
<li>Животные
<ul>
<li>Млекопитающие
<ul>
<li>Коровы</li>
<li>Ослы</li>
<li>Собаки</li>
<li>Тигры</li>
</ul>
</li>
<li>Другие
<ul>
<li>Змеи</li>
<li>Птицы</li>
<li>Ящерицы</li>
</ul>
</li>
</ul>
</li>
<li>Рыбы
<ul>
<li>Аквариумные
<ul>
<li>Гуппи</li>
<li>Скалярии</li>
</ul>
</li>
<li>Морские
<ul>
<li>Морская форель</li>
</ul>
</li>
</ul>
</li>
</ul>
JavaScript
'use strict';
const list = document.getElementsByTagName('ul')[0];
function countNested(list, count) {
const lists = document.getElementsByTagName('ul');
[].forEach.call(lists, (list) => {
const amount = list.getElementsByTagName('li').length;
console.log(list.firstElementChild);
//list.firstElementChild.data += amount;
});
}
countNested(list);