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

Как добавить класс при клике на элемент на чистом JS?

Как добавить, допустим, элементу с классом "main" класс "main--main-bg" при клике на элемент с классом "intro__btn"? И чтобы при клике на другой элемент с классом "intro__btn" класс "main--main-bg" удалялся у элемента с классом "main" и присваивался другой, указанный класс. Сам в JS не очень шарю, а в интернете готового не нашел на чистом JS, а ради этого загружать целый jQuery не хочется, т.к. глупо.
  • Вопрос задан
  • 48603 просмотра
Подписаться 3 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 3
@forgetable
Node/Flutter/C++
Современный способ по добавлению и удалению классов - classList API.
document.getElementById('intro_btn').onclick = function() {
  document.getElementById('main').classList.add('main--main-bg');
}

Соответственно, на чистом js каждой кнопке даёте id, и присваиваете нужный класс. Если нужно убрать, то classList.remove('название_класса'), если включить/выключить - то toggle()
Ответ написан
Вот вам сайт - youmightnotneedjquery.com
Если хотите готовое решение - на фриланс
Ответ написан
Комментировать
@fardo99
document.getElementById('intro_btn').onclick = function() {
document.getElementById('main').classList.add('main--main-bg');
this..classList.remove('main--main-bg');
}

а как с помощью этого кода на ту же кнопку удалить класс ? мне получается открыть кнопку , а чтобы убрать класс не получается, вот так я пробовал до все этого
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час