Задать вопрос
@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;
    }
}
}
  • Вопрос задан
  • 740 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 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
Повелитель вселенной
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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