JSFiddle - React, Tailwind, and code Playground
by Mark Ulybkin
HTML
<body>
<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>
</body>
JavaScript
var lis = document.getElementsByTagName('li');
for(var i=0; i<lis.length; i++) {
var title = lis[i].firstChild.data;
title = title.trim();
var childCount = lis[i].getElementsByTagName('li').length;
alert(title + ':' + childCount);
}