我有以下腳本,它會返回給定網頁上的所有video
元素:循環內的頁面和訪問元素的多部影片 - 使用Javascript
var amountWatched = '';
var video = document.getElementsByTagName("video");
console.log(video); // Returns HTMLCollection
for(var i = 0; i < video.length; i++){
console.log(video[i]);
video[i].addEventListener('playing', function(){
var mytimer = setInterval(function(){
console.log(video[i]);
console.log(video[i].children[0].outerHTML); // Currently undefined
}, 300);
})
}
我們bascially設立playing
事件,這將允許我們訪問percentage
觀看等,而不是有多個視頻的多個腳本。
現在第一console.log
返回我的以下內容:
這是我所期望的,然後我就可以導航到每個條目並訪問我需要給定的變量。
然而,當我們是for
循環內,並且我console.log(video[i]);
我看到以下內容:
現在的問題是,當我嘗試訪問children
我得到的錯誤undefined
我的問題是如何能我確定我在for
循環內循環了HTMLcollection
,它使我可以訪問HTMLcollection
內的所有元素?
'playing'事件處理函數中'setInterval()'調用的目的是什麼? – guest271314