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

Как сделать, чтобы в плейлисте при окончании одного трека сразу начинал проигрываться другой?

Есть плейлист, состоящий из элементов audio, из них создаю коллекцию, перебором присваиваю eventListener :

var audios = document.getElementsByTagName('audio'), i = 0, len = audios.length;
for (; i < len; i++) {
	audios[i].addEventListener('ended', function() {
		audios[i + 1].playing();
	});
}
но этот код не работает, обработчик события не добавляется. В чем тут может быть ошибка? Или задача вообще как-то по-другому должна решаться?

Судя по консоли, создается коллекция аудио элементов, как и предполагалось, но без обработчиков событий.
  • Вопрос задан
  • 356 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
for (; i < len; i++)
У вас перед ; должно быть объявлено с какого номера i начинать цикл.
Ответ написан
Ваш ответ на вопрос

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

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