在javascript中为audio HTML5标签添加事件监听器。

7 浏览
0 Comments

在javascript中为audio HTML5标签添加事件监听器。

大家好,我正在使用JavaScript创建一个新的音频标签元素,以下是代码:

var audio = document.createElement("audio");
audio.setAttribute("id","myid");
audio.setAttribute("autoplay","autoplay");
document.body.appendChild(audio);

在将其附加到body之前,我想要添加一个onended事件处理程序,我尝试了以下内容:

audio.onended = foo;

其中foo是这样定义的:function foo(){alert('Hola')}

以及

audio.setAttribute("onended","foo()");

但两种情况都没有生效。

在第一种情况下,音频标签被附加到页面上,但没有任何onended事件处理程序;

而在第二种情况下,音频标签被附加到页面上,onended事件存在于属性中,但并未触发。

有人有任何想法吗?

提前感谢。

-z-

0