javascript - 动态创建元素的视频addEventListener

标签 javascript jquery events html video

你知道为什么我会收到错误消息“无法创建 null 的事件监听器”吗:

    var my;
    my.newVidObj = document.createElement('video');
    my.newVidObj.src = "vid-source.webm";
    my.newVidObj.load();        
    my.newVidObj.addEventListener("play", function() {
        // Do something
    }, false);  

另外,有没有办法在 jquery 对象上使用视频标签方法(例如,通过 jquery 创建视频标签)?

我编辑了下面的答案是正确的,但它需要同行评审。这是解决方案:

var vid = $("<video />", {
    id: "my-HTML5-video",
    src: "video.webm"
}).bind("play", function(){
    alert('test');
}).appendTo("body")[0].play();

最佳答案

查看这些链接:

http://www.chipwreck.de/blog/2010/03/01/html-5-video-dom-attributes-and-events/ http://www.dev.opera.com/articles/view/introduction-html5-video/ http://www.chipwreck.de/blog/2010/02/23/html-5-video-test-area/

我认为应该是:

var vid = $("<video />", {
    id: "my-HTML5-video",
    src: "vid-source.webm",
});

vid.appendTo("body");

vid[0].play = function(){
    alert("yaaay!");
};

OP 更正:

var vid = $("<video />", {
    id: "my-HTML5-video",
    src: "video.webm"
}).bind("play", function(){
    alert('test');
}).appendTo("body")[0].play();

关于javascript - 动态创建元素的视频addEventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320251/

相关文章:

javascript - 一次显示一个元素

javascript - 根据类(class)自定义字段在类(class)页面上添加链接

javascript - 带有 graphql 请求的 FormData

javascript - 如何使用 jQuery 将 JSON 对象创建到数组中?

jQuery 更改然后模糊事件

javascript - 如何将 Javascript keyCode 转换为 charCode?

c# - 如何在 C# 中引发事件?

javascript - 如何设置状态输入的值(React 应用程序)

javascript - JQuery Ajax动态表单,如何在表单上方的div中显示成功消息

php - php 中的 Javascript 数组格式错误