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

Как при нажатии на блок с id="какой-то текст" добавить стили к блоку, у которого class="такой же текст"?

Есть список ul>li и очень много тэгов p. Нужно, чтобы при нажатии на li, брался его id и ко всем стилям, у которых class имеет такое же значение, применялись определенные стили. Как такое сделать?
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
function onClick() {
  const color = `#${(Math.random() * 0xFFFFFF | 0).toString(16).padStart(6, 0)}`;
  document.querySelectorAll(`.${this.id}`).forEach(n => {
    n.style.backgroundColor = color;
  });
}

document.querySelectorAll('li').forEach(n => n.addEventListener('click', onClick));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 дек. 2024, в 22:02
30000 руб./за проект
23 дек. 2024, в 22:01
350000 руб./за проект
23 дек. 2024, в 21:32
20000 руб./за проект