виде списка (li). Они динамичные. Есть addEventListener, который при нажатии клавиши вниз берёт все li с помощью querySelector('li').
Проблема: При нажатии клавиши вниз выдаёт ошибку, что не нашёл ни одного li.
Причина: Потому что при нажатии клавиши вниз списки ещё не создались в DOM
Решение: ???
Подскажите пожалуйста решение
Таймаут поставь на 100 миллисекунд
выдаёт пустой массив через 2 секунды, т.е всё ж не находит элементы li
добавьте if(!elements.length) return; в самое начало функции navigateThroughElement. elements отсутствует, потому что тега "li" действительно нет.
тогда не будет навигации по элементам списка
у вас там классы по-моему ничего не делают, не стал разбираться, ошибку исправил
класс добавляет бекграунд
https://stackoverflow.com/questions/65260974/iterating-through-list-of-div-on-keydown-event-by-pressing-down-and-up-key вот так
Обсуждают сегодня