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

Как сделать что бы только один элемент мог иметь класс active на чистом JS?

Добрый день. Написал скрипт что бы при клике на элемент он получал класс active. Есть примерно 20 таким элементов и мне надо что бы при клике на другой , другому добавлялся класс active а этому убиралась. Логика та же что и с input[type=radio].Очень важно что бы код был на чистом JS.

for( var i = 0; i < AllPhotoPreview.length; i++){
AllPhotoPreview[i].onclick = function(){
    if(this.classList){
        this.classList.add('active')
    }
    else{
        this.active += ' ' + active;
    }
}
}
  • Вопрос задан
  • 735 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 2
@DeniSidorenko Автор вопроса
for( var i = 0; i < AllPhotoPreview.length; i++){
  AllPhotoPreview[i].onclick = function(){
    if(this.classList) {
      for (var j = 0; j < AllPhotoPreview.length; j++) {
        AllPhotoPreview[j].classList.remove('active');
      }
      this.classList.add('active');
    } else {
      this.active += ' ' + active;
    }
  }
}
Ответ написан
evgeniy8705
@evgeniy8705
Повелитель вселенной
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы