2011-08-30 42 views
0

我有一些元素在我的html中設置,包括自動播放選項。我發現Chrome似乎並不特別願意爲任何原因自動播放這些視頻。我想添加一些javascript來設置視頻播放一次。我知道我需要在DOM元素上使用play()方法。使用javascript Autoplaying a 元素

我使用:

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

此代碼成功地自動播放我的視頻元素。然而,它也拋出一個錯誤在控制檯拿起作爲

Uncaught TypeError: Object #< NodeList > has no method 'play'

我以前還沒有遇到過這個錯誤,它阻止我的javascript的其餘部分用於執行正常。關於這是什麼以及如何解決它的任何想法?

謝謝!

回答

3

這是因爲getElementsByTagName返回一個元素數組,所以你可以指定你想要的數組中的哪個元素。

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

可能影響一個ID,<video>元素可能會更好,你就可以使用getElementById(id) retreive它。