1

我有以下内容:

<audio src="blah.mp3" id="player" controls></audio>

document.getElementById('player').play(); 作品
$('audio#player').play(); 不要

为什么 ?我不能使用 jQuery 选择器访问本机方法吗?

4

1 回答 1

4

由于 jQuery 会将查询到的 DOM 元素包装成Array -like-Objects,因此您需要通过 index.html 访问它们。例如

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

由于我们在这里通过Id进行查询,我们可以确定在我们的包装集合中恰好有一个Element,因此我们可以直接获取它[0](或者,您可以使用 jQuery 自己的.get()方法来接收Node)。

于 2013-09-09T19:12:02.567 回答