【发布时间】:2016-02-06 06:24:44
【问题描述】:
我需要阅读并修改视频元素中的一些标签和属性,该元素使用 video.js 作为其播放器。我已经能够使用 getElementsByTagName 和 getAttribute 读取信息,如下面的代码所示。但我希望通过 video.js (5.6.0) 有一种更简单/更好/最好的方法来做到这一点。
var video = document.getElementsByTagName('video')[0];
var poster = video.getAttribute('poster');
var sources = video.getElementsByTagName('source');
var tracks = video.getElementsByTagName('track');
if (poster != null)
{
var newposter = addChk(poster, "p"); // generates modified source
video.setAttribute('poster', newposter);
}
for (var i = 0; i < sources.length; i++) {
var s = sources[i].getAttribute('src');
s = addChk(s,"f"); // generates modified source
sources[i].setAttribute('src', s);
}
for (var i = 0; i < tracks.length; i++)
{
var s = tracks[i].getAttribute('src');
s = addChk(s, "c"); // generates modified source
tracks[i].setAttribute('src', s);
}
谢谢。
【问题讨论】:
标签: javascript video video.js getelementsbytagname getattribute