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

723
14 мая 2017, 22:02

Как добавить, допустим, элементу с классом "main" класс "main--main-bg" при клике на элемент с классом "intro__btn"? И чтобы при клике на другой элемент с классом "intro__btn" класс "main--main-bg" удалялся у элемента с классом "main" и присваивался другой, указанный класс. Сам в JS не очень шарю, а в интернете готового не нашел на чистом JS, а ради этого загружать целый jQuery не хочется, т.к. глупо.

Answer 1

Вот так

var btns = document.getElementsByClassName('intro__btn'); 
var par = document.getElementsByClassName('main'); 
btns[0].onclick = function() { 
  par[0].classList.add("main--main-bg"); 
} 
btns[1].onclick = function() { 
  par[0].classList.remove("main--main-bg"); 
}
.main { 
  color: red; 
} 
 
.main--main-bg { 
  background-color: green; 
}
<p class="main">TEXT</p> 
<button class="intro__btn">Добавить класс</button> 
<button class="intro__btn">Удалить класс</button>

READ ALSO
Написать функцию SJ

Написать функцию SJ

Написать функцию, которая будет принимать в себя два аргумента - elem(HTMLElement) и styleObject(object со стилями)после вызова функции, объекту elem должны...

253
При наведении на элемент изменять стиль другого

При наведении на элемент изменять стиль другого

Мне нужно чтобы при наведении на одну из иконок, остальные становились полу прозрачными, как можно реализовать это используя только CSS и HTML?

384
Почему вылетает исключение?

Почему вылетает исключение?

Использую GlassFishТолько начал изучать jsp

286