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