要在JavaScript中获取<object>的<param>对应的值,方法为
<script type="text/javascript">
var value1 = document.getElementById("vlc").getElementsByTagName("param")[0].value;
</script>
其中,vlc为id值,[0]表示获得第一个param参数的值,[1]表示第二个,依次类推。
比如,对于
<object type='application/x-vlc-plugin;' pluginspage="http://www.videolan.org/" id='vlc'
events='false' width="1536" height="864">
<param name="mrl" value='rtsp://192.168.1.220:8554/proxyStream-11' />
<script type="text/javascript" src="js/stream.js"></script>
<param name='volume' value='50'/>
<param name='autoplay' value='true'/>
<param name='loop' value='false'/>
<param name='fullscreen' value='false'/>
<param name='controls' value='false'/>
</object>
[0].value表示name="mrl"属性的value值,[1].value表示type="volume"的value值。
对应的改变第一个param参数的赋值语句为
<script type="text/javascript">
var surl = "what you want";
document.getElementById("vlc").getElementsByTagName("param")[0].value = surl;
</script>
假设上面的script语句放在stream.js中
将对应的<script type="text/javascript" src="js/stream.js"></script>语句,放在相应的位置就可以实现动态改变param值了,如上面程序中所示。