@litash

Как кастомному атрибуту в each добавлять к названию по + 1?

Нужно к атрибуту customattr="test" добавлять по +1, чтобы значения атрибута были уникальны. Чтобы первый li был test1, второй test2, третий test3, потом div customattr="test4" и так далее. Как это сделать?

Вот https://codepen.io/litash/pen/yQooeM?editors=0010 пример, у меня везде test1.
  • Вопрос задан
  • 83 просмотра
Решения вопроса 2
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега JavaScript
Не нужен тут никакой each, обращаться к элементам непосредственно необходимости нет:

$('li, div, p', '#wrapper').attr('custom-attr', i => `test${i + 1}`);

Конечно, если не решите отказаться от jquery:

document
  .querySelector('#wrapper')
  .querySelectorAll('li, div, p')
  .forEach((n, i) =>  n.setAttribute('custom-attr', 'test' + -~i));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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