0

我在我的 html 中设置了一些包含自动播放选项的元素。我发现无论出于何种原因,Chrome 似乎都不太愿意自动播放这些视频。我想添加一些 javascript 来设置视频在加载后播放。我知道我需要在有问题的 DOM 元素上使用 play() 方法。

我在用着:

  document.getElementsByTagName('video').play();

此代码成功自动播放我的视频元素。但是,它也会在控制台中抛出一个错误,因为

未捕获的类型错误:对象 #<NodeList> 没有方法“播放”

我以前没有遇到过这个错误,它正在停止我的 javascript 的其余部分以正确执行。关于这是什么以及如何解决它的任何想法?

谢谢!

4

1 回答 1

8

那是因为getElementsByTagName返回一个元素数组,所以你可以指定这个数组中你想要的元素。

 document.getElementsByTagName('video')[0].play();

也许影响元素的 id<video>可能会更好,然后您可以使用getElementById(id).

于 2011-08-30T16:43:30.583 回答