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

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

Как добавить, допустим, элементу с классом "main" класс "main--main-bg" при клике на элемент с классом "intro__btn"? И чтобы при клике на другой элемент с классом "intro__btn" класс "main--main-bg" удалялся у элемента с классом "main" и присваивался другой, указанный класс. Сам в JS не очень шарю, а в интернете готового не нашел на чистом JS, а ради этого загружать целый jQuery не хочется, т.к. глупо.
  • Вопрос задан
  • 48777 просмотров
Подписаться 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()
Ответ написан