Звуковое событие не запускается при динамической привязке

#javascript #html #audio #dom-events

#javascript #HTML #Аудио #dom-события

Вопрос:

У меня есть аудиоэлемент <audio> (я добавляю его в body через js), который воспроизводит аудио. Если я привязываю событие onplay в html, то это работает.

 <audio onplay="alert('t')" .... its working...
  

но если я привязываю его через js, то это не работает.

 document.getElementById('audio1').onplay = function() { alert('t'); }; //..... not working
  

Есть решение?

Ответ №1:

Это неправильный способ подключения прослушивателей событий, попробуйте:

 document.getElementById('audio1').addEventListener('play',function() { alert('t'); });