Бесконечный цикл Javascript для оператора If

У меня проблемы с пониманием того, как работает цикл, как я могу сделать цикл for бесконечное количество раз.

Я разрабатываю веб-сайт wordpress и использую автоматический слайдер, в котором первый элемент слайдера получает класс «текущий», и мне нужна функция цикла, которая постоянно проверяет, какой элемент является первым, чтобы я мог отображать определенные тексты для каждого слайда.

Код не так важен, но это JS:

window.onload = function() {
           console.info('test');
     const frank = document.querySelectorAll('#franck');
     
     const slide21 = document.getElementById('slick-slide21');
     
     console.info(slide21);
     
     
     if (slide21.classList.contains('slick-current')){
         console.info('julien');
     }

и html для текущих элементов слайдера выглядит так:

<div class = "premium-carousel-template item-wrapper slick-slide slick-current slick-active" data-slick-index = "5" aria-hidden = "false" style = "width: 374px;" tabindex = "0" role = "tabpanel" id = "slick-slide25" aria-describedby = "slick-slide-control25">

Я проверяю, содержит ли элемент элемент Slide-current, но проверяет только один раз. У меня есть for, но могу ли я проверить каждый слайд, который перемещается каждые 2 секунды?

Цикл до 9999 или что-то в этом роде, но я хочу бесконечный цикл.

Это не то, как вы должны работать с документами JS и HTML. Выполните свой код, когда произойдет мутация списка классов. Если это невозможно (например, изменение внесено сторонним скриптом), прикрепите Обозреватель мутаций к элементам, за которыми нужно следить.

Teemu 10.01.2023 12:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

бесконечный цикл:

for(;;) {
    /*things to do infinitely*/
}

в цикле while:

while(1) {
    /*things to do*/
}

и если вы хотите остановить цикл, вы можете просто добавить

if (/*condition to stop*/) {
    break;
}

Другие вопросы по теме