@tosster22

Как реализовать нумерацию абзацев?

Есть задача написать функцию, которая будет добавлять номер к абзацам. Если абзац меньше 10, то к номеру абзаца должен добавляться 0 и выводиться 01, 02, 03 и тд, а если абзац больше 10, то 0 не должен добавляться. Написал функцию, но допустил ошибку. Помогите разобраться. Заранее всем спасибо.
function numerateParagraphs() {
  let paragraphs = document.querySelectorAll('p');
  
  for (i = 0; i < paragraphs.length; i++){
    number = i + 1;
    if (i < 10) {
      paragraphs[i].innerHTML = '<div class="numberIMG">' + '0' + number + '</span>' + " " + paragraphs[i].innerHTML;
    } else {
      paragraphs[i].innerHTML = '<div class="numberIMG">' + number + '</span>' + " " + paragraphs[i].innerHTML;
    }
  
}
}
<code lang="html">
<p>lorem</p>
	<p>lorem</p>
	<p>lorem</p>
	<p>lorem</p>	
	<p>lorem</p>	
	<p>lorem</p>	
	<p>lorem</p>	
	<p>lorem</p>	
	<p>lorem</p>	
	<p>lorem</p>
</code>
numerateParagraphs();
  • Вопрос задан
  • 181 просмотр
Решения вопроса 2
SmthTo
@SmthTo
Все перепёлки мира будут оплакивать мою смерть.
На всякий случай напоминаю, что это можно сделать автоматически тупо на CSS (CSS Counter with Decimal Leading Zero):



На JS можно так (спасибо Интернету):

Ответ написан
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
вот это странное:
'<div class="numberIMG">' + '0' + number + '</span>'

открываете тег div, но дальше тег закрывающий span ...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы