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);