2013-06-20 42 views
0

我試圖改變一個對象的參數,當用戶點擊一個網站上的引用另一個視頻的鏈接。更改<video>使用JavaScript onclick參數使用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的值。建議?

回答

0

您在JavaScript中創建一個函數,將去,

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

使用富爲任意觸發要素:

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

jsFiddle example

+0

謝謝,我被困在試圖訪問該對象,然後更改參數,然後隨後的值。我會給它一個鏡頭,如果它的工作,我會回來投票給你。 – Keith

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