Я пытаюсь найти ответ на свой вопрос, но я почти уверен, что задаю Google неверный вопрос. У меня есть такой код:
<div class="icons">
<i class="fas fa-sun iconDisp active-icon"></i>
<i class="fas fa-cloud iconDisp"></i>
<i class="fas fa-cloud-sun-rain iconDisp "></i>
<i class="fas fa-cloud-moon iconDisp"></i>
<i class="fas fa-cloud-showers-heavy iconDisp "></i>
</div>
Теперь моя проблема в том, что я хочу отобразить только один значок с активным классом. Я пытался сделать это с помощью «if» и манипуляций с DOM, но мои результаты были очень плохими, каждый раз, когда класс добавлялся ко всем элементам, у которых нет активного класса.
Так что я попробовал что-то подобное :
const iconsLoader = document.querySelectorAll('.iconDisp');
const activeIcon = function (){
if(!iconsLoader.classList.contains('active')) {
iconsLoader.classList.add('active')
}
}
Может быть, в activeIcon должно быть al oop, которое проходит через все теги или что-то в этом роде