Задать вопрос

Как пронумеровать ссылки?

Как пронумеровать список ссылок, чтобы из этого списка:
<div class="nav-about">
<li><a href="#block"></a></li>
<li><a href="#block"></a></li>
<li><a href="#block"></a></li>
<li><a href="#block"></a></li>
</div>

Получить такой:
<div class="nav-about">
<li><a href="#block1"></a></li>
<li><a href="#block2"></a></li>
<li><a href="#block3"></a></li>
<li><a href="#block4"></a></li>
</div>
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
О каких ссылках идёт речь:

const links = document.querySelectorAll('.nav-about a');

"Нумеруем":

links.forEach((n, i) => n.attributes.href.value += i + 1);

// или

for (const [ i, n ] of links.entries()) {
  n.setAttribute('href', n.getAttribute('href').concat(-~i));
}

// или

for (let i = 0; i < links.length;) {
  links[i].href = links[i].href.replace(/.*(#.*)/, `$1${++i}`);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
document.querySelectorAll("div.nav-about a")
  .forEach((a, i) => a.href += (1 + i));
Ответ написан
Ваш ответ на вопрос

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

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