动态绑定时音频事件不触发
Audio event not firing when bind dynamically
我有一个音频元素<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'); });
相关文章:
- 通过幻灯片更改事件停止使用jquery的音频
- 当用户点击音频控件时,无法接收点击事件
- HTML 5 音频 :是否有在更改缓冲持续时间时触发的事件
- Google 闭包编译器和音频事件
- 如何在音频元素上使用React媒体合成事件监听器
- 正在添加音频以单击事件
- 如何使用body onload事件操作HTML音频标记和JavaScript函数
- “;预加载“;<音频>影响window.onload事件时间
- 在点击和加载事件时播放暂停背景音频
- HTML5+Javascript音频在音频播放的特定时间触发事件
- `canplay`HTML5音频事件未启动
- 在 iOS 中,哪些 JavaScript 事件符合 HTML5 视频/音频的“用户启动”条件
- 如果正在使用屏幕阅读器,我想禁用音频事件
- 音频事件在通过删除事件侦听器删除后仍然触发事件
- 使用 switch() 函数上的事件处理程序重置音频循环
- HTML5 音频事件无法在 Chrome 上触发
- 如何在加载音频源文件时使用 js/jquery 来处理事件
- Internet Explorer 10:<音频>“播放”事件处理程序仅发生一次
- JavaScript + HTML5 音频播放器 - 停止缓冲,事件处理程序问题
- Can ScriptProcessor's音频处理事件的速度受setInterval或requestAnimat