broof
@broof
Web Designer — понемногу изучаю HTML+CSS+JS

Как добавить один класс нескольким разным элементам без использования Jquery?

Подскажите, пожалуйста, как решить, уже перерыл всевозможные форумы)

<div class="xxx" dataid="3454387"></div>
<div class="xxx" dataid="2045452"></div>
<div class="xxx" dataid="8065234"></div>
<div class="xxx" dataid="2669034"></div>
<div class="xxx" dataid="0943332"></div>

Есть несколько элементов, у каждого уникальный условно dataid
Таких элементов на странице много, поэтому показалось странным каждому построчно добавлять класс, и может есть решение (Но увы без JQuery) условно записать их в ряд, типа
$([dataid="3454387"],[ataid="8065234"],[dataid="2669034"]).addClass('myclass')

Заранее благодарен
  • Вопрос задан
  • 487 просмотров
Решения вопроса 1
develx
@develx
Web developer
Как то так

const indices = [3454387, 8065234, 2669034];

indices.forEach(id => document.querySelector(`[dataid="${id}"]`).classList.add('myClass'));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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