@mydarck

Как подсчет элементов в списке?

Нужно было подсчитать элементы в списке, использовал следующую функцию:
$('.accent-list-number .number').each(function( i ){
		var str = ++i + '.';
		$(this).before('<span>' + str + '</span>');
	});
, где элемент с классом ".accent-list-number" это тег UL, с классом ".number" это элементы списка (LI). Но если на странице появляется более одного списка, то порядковые номера продолжаются, а не начинаются с начала в последующий списках. Как это поправить?
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
evgeniy8705
@evgeniy8705
Повелитель вселенной
const count = (lists, itemClass, startIndex) => {
  [...lists].forEach(list => {
    [...list.querySelectorAll(`.${itemClass}`)].forEach((li, index) => {
      li.innerHTML = `<span>${index + startIndex}</span> ${li.innerHTML}`;
    });
  });
};

count(document.querySelectorAll(".accent-list-number"), "number", 1);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы