jQuery播放音频

3

我一直在学习JavaScript,并且目前正在学习jQuery。有时候,当比较jQuery和JS的做法时会感到有些困惑。

这里有一个类似下面这样的HTML音频标签:

<audio id="audio" src="audio.mp3"></audio>

使用JS,我只需这样操作:

document.getElementById('audio').play();

所以我想,使用jQuery做同样的事情只需要:

$('#audio').play();

这样不行,相反我必须这样写:

$('#audio')[0].play();

有人能向我解释一下吗?

谢谢。

1个回答

4
以下是代码示例:
$('#audio').play();

该函数会返回一个数组,其中包含与使用jQuery函数封装的查询选择器匹配的元素。这就是jQuery的工作原理。在您的情况下,它将返回一个具有一个元素的数组。

.play函数不是jQuery函数,而是直接作用于HTML元素的函数,因此您需要转到jQuery数组中的第一个元素,然后使用.play函数。


哦,没错,这是因为.play()是一个纯JS函数。谢谢。 - qua1ity

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接