我有以下内容:
<audio src="blah.mp3" id="player" controls></audio>
document.getElementById('player').play();
作品。
$('audio#player').play();
不要。
为什么 ?我不能使用 jQuery 选择器访问本机方法吗?
我有以下内容:
<audio src="blah.mp3" id="player" controls></audio>
document.getElementById('player').play();
作品。
$('audio#player').play();
不要。
为什么 ?我不能使用 jQuery 选择器访问本机方法吗?
由于 jQuery 会将查询到的 DOM 元素包装成Array -like-Objects,因此您需要通过 index.html 访问它们。例如
$('audio#player')[0].play();
由于我们在这里通过Id进行查询,我们可以确定在我们的包装集合中恰好有一个Element,因此我们可以直接获取它[0]
(或者,您可以使用 jQuery 自己的.get()
方法来接收Node)。