我无法解决以下问题:
HTML 代码:
<video poster="http://www.html5rocks.com/en/tutorials/video/basics/star.png" controls="">
<source src="http://www.html5rocks.com/en/tutorials/video/basics/Chrome_ImF.ogv" type="video/ogg; codecs="theora, vorbis"">
</video>
如果 video 标签没有 id 属性,如何播放或暂停此视频?我尝试使用谷歌浏览器开发工具并手动将 id 属性添加到视频标签,然后尝试使用 javascript 播放视频:
var p = document.getElementById('player_id');
p.play();
我用谷歌浏览器开发工具更改的 HTML 就像:
<video id="player_id" poster="http://www.html5rocks.com/en/tutorials/video/basics/star.png" controls="">
...
但是 id 属性是在页面加载后手动添加的。当我尝试在 google chrome 控制台中执行上面的 javascript 代码时,我收到了这个错误:
**TypeError: Cannot call method 'play' of null**
javascript 代码在页面加载时具有 id 的视频标签上运行良好。我也尝试过这段代码,它不起作用 id video 标签在页面加载时没有 id 属性:
var players = document.getElementsByTagName('video');
for(var i=0; i<players.length; i++)players[i].play();
如果此标签没有 id,如何访问视频标签控件,如播放、暂停等?
示例页面: http ://www.html5rocks.com/en/tutorials/video/basics/
示例页面有更多视频,我也想暂停或只播放一个单独的视频,而且我对如何暂停页面上的所有视频感兴趣。