javascript - 动态绑定(bind)时未触发音频事件

标签 javascript html audio dom-events

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

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

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

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

有什么解决办法吗?

最佳答案

这不是附加事件监听器的正确方法,请尝试:

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

关于javascript - 动态绑定(bind)时未触发音频事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048924/

相关文章:

javascript - 用于检查字符串格式的正则表达式

javascript - 如何在 keydown 上启动计时器并在 keyup 上停止?

javascript - d3.js 捆绑布局,移动节点 inklusiv 线

c - 添加新代码时程序停止工作

javascript - 如何使用 mpld3 创建实时绘图

html - 输入字段的大小不正确

html - Bootstrap 让我感到困惑 : <nav> , .nav, .navbar-nav, .navbar

jquery - 动画无限循环

javascript - 如何检查音频标签加载文件是否完整

c# - C#项目中引用MMDevice API