动态绑定时音频事件不触发

Audio event not firing when bind dynamically

本文关键字:事件 音频 绑定 定时 动态      更新时间:2023-09-26

我有一个音频元素<audio>(我通过js将其附加到body),它正在播放音频。如果我在html中绑定事件onplay,那么它就可以工作了。

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

但是如果我通过js绑定它,那么它就不起作用了。

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

解决方案吗?

这不是一个正确的方式来附加事件监听器,尝试:

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