私は、特定のページ上のすべてのvideo
の要素を返す次のスクリプトをしている:私たちはbascially playing
イベントを設定している- 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);
})
}
に私たちのためにできるようになります複数の動画の複数のスクリプトを使用する代わりに、視聴したpercentage
にアクセスしてください。
、私はその後、各エントリに移動し、私が必要と与えられた変数にアクセスすることができます。
は今、最初console.log
は、次の私を返します。
我々はfor
ループとI console.log(video[i]);
内にあるとき、しかし、私は以下を参照してください。
私はエラーがundefined
私の質問はどのようにすることができますされ得るchildren
にアクセスしようとすると、今問題があります私はHTMLcollection
の中のすべての要素に私にアクセスすることができるfor
ループ内のHTMLcollection
をループすることを確認しますか?
'playing'イベントハンドラ内で' setInterval() 'コールの目的は何ですか? – guest271314