使用JavaScript </video>更改<video>参数onclick

时间:2013-06-20 19:49:00

标签: javascript

当用户点击网站上引用另一个视频的链接时,我正在尝试更改对象的参数。

HTML

<object id="myExperience8675309" class="BrightcoveExperience">
  <param name="bgcolor" value="#FFFFFF" />
  <param name="width" value="480" />
  <param name="height" value="270" />
  <param name="playerID" value="123456789" />
  <param name="playerKey" value="abcdefghijklmnop" />
  <param name="isVid" value="true" />
  <param name="isUI" value="true" />
  <param name="dynamicStreaming" value="true" />
  <param name="@videoPlayer" value="8675309" />
</object>

我不确定如何通过onClick函数访问对象的参数。我想更改@videoPlayer值。建议?

3 个答案:

答案 0 :(得分:1)

使用foo作为任意触发元素:

var foo = document.getElementById('foo');
foo.onclick = function () {
    document.getElementsByName('@videoPlayer')[0].value='123456';
}

<强> jsFiddle example

答案 1 :(得分:0)

你在javascript中创建一个函数,

document.getElementsByName('@videoPlayer').value='New Value';

答案 2 :(得分:0)

如果您有document.querySelector支持(IE8 +,至少对CSS2选择器而言),您可以使用属性选择器来获取所需的参数:

button = document.querySelector('button'); // <button> element
button.addEventListener('click', function(){
    var param = document.querySelector('[name="height"]'); // can use '#objectid [name="height"]' for greater specificity
  param.value = 100;

});

jsbin