【发布时间】:2011-09-12 20:27:29
【问题描述】:
您好,我正在 Javascript 中创建一个新的音频标签元素,代码如下:
var audio = document.createElement("audio");
audio.setAttribute("id","myid");
audio.setAttribute("autoplay","autoplay");
document.body.appendChild(audio);
在将它附加到正文之前,我想放置一个 onended 事件处理程序,我尝试过这样的事情:
audio.onended = foo;
其中 foo 类似于:function foo(){alert('Hola')}
和
audio.setAttribute("onended","foo()");
在这两种情况下它都不起作用。 在第一种情况下,音频标签被附加,没有任何 onended 事件处理程序; 而在第二种情况下,附加了音频标签,onended 事件在属性上,但它不会触发。
有人知道吗?
提前致谢。
-z-
【问题讨论】:
标签: javascript html audio event-handling