jquery - 为什么从 jquery 创建视频 var 不起作用,而从 getElementById 却可以?

标签 jquery html

这对我来说没有意义,getElementById 工作得很好,但我想使用 jquery 来保持我的网站访问元素的模式。有什么想法吗?

<script>
    $(document).ready(function () {

        var vid = document.getElementById("myVideo"); //$("#myVideo");

        $("#btnFullScreen").click(function () {
            vid.requestFullscreen();
        });

        $("#btnPlay").click(function () {
            console.log("play");
            vid.play();
        });

        $("#btnPause").click(function () {
            console.log("pause");
            vid.pause();
        });

    });

</script>

最佳答案

如果您使用 $("#myVideo"); 它会返回没有 .play.pause 等方法的 jQuery 对象,在我们的例子中,您需要获取 DOM 元素,例如 $("#myVideo").get(0)

jQuery .get

关于jquery - 为什么从 jquery 创建视频 var 不起作用,而从 getElementById 却可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28543599/

相关文章:

jQuery html() 和换行符

javascript - 当列有多个候选值时,如何在DataTables中进行列搜索?

html - 将提交按钮显示为图像

javascript - 选择没有父类的元素

javascript - 为什么我的 Bootstrap 工具提示不起作用?

javascript - 如何使用 jQuery 在悬停元素旁边显示一个 div?

javascript - 根据窗口大小触发不同的功能调整窗口大小

html - 不应该出现的新行

javascript - matterJS 渲染到 Canvas

javascript - iOS 在 safari 中打开 URL 而不是 Facebook 应用内浏览器 JS、HTML