gpt4 book ai didi

jquery - 为什么我不能选择 use .play() 使用 jQuery 选择视频?

转载 作者:行者123 更新时间:2023-12-01 08:18:28 24 4
gpt4 key购买 nike

为什么这有效

var v = document.getElementsByTagName("video")[0];  
v.play();

还有这个

$("#movie").play();

或者这个

$("video").play();

不是吗?(假设页面上只有一个视频元素)

最佳答案

因为当您在 jQuery 选择的对象上使用 .play() 时,您最终会在该对象上调用该函数,该对象实际上不是真正的 DOM 节点,而是包装的 DOM 节点的集合在 jQuery 对象中。并且该对象不知道任何播放功能。

事实上,当选择器没有命中任何内容时,jQuery 对象甚至可以为空,对该包的所有调用仍然有效,但由于没有目标,因此不会产生任何效果。

如果你以类似数组的方式调用该包 (var v = document.getElementsByTagName("video")[0];),并且内部至少有一个 DOM 节点,你会得到一个真实的 DOM 节点作为返回对象。该节点知道 .play() 函数。

请参见此处:Play/pause HTML 5 video using JQuery

关于jquery - 为什么我不能选择 use .play() 使用 jQuery 选择视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8876602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com