JavaScript:将属性设置为视频元素
JavaScript: Set attribute to video element
我希望我的javascript获取一个用户输入的url,并将其发送到源元素的src属性,但它不起作用。请帮帮我?
这是我的脚本:
<input type="text" name="aniurl" size="60"><br>
<button class="btn" onclick="playVideo()" >button</button>
</div>
<video controls preload="auto" >
<source id="anir" type="video/mp4">
<script>
function playVideo(){
var aniurl = document.getElementsByName("aniurl")[0].value;
var ani2 = document.getElementById("anir")[0].value;
ani2.setAttribute("src",aniurl);
}
</script>
var ani2 = document.getElementById("anir")[0].value;`
应该是
var ani2 = document.getElementById("anir");
getElementById
返回单个元素(或null(,则setAttribute
是dom元素上的方法,而不是value
将给您的字符串。
此外,您的视频标签未关闭。
var ani2 = document.getElementById("anir")[0].value;
应该是:
var ani2 = document.getElementById("anir").value;
getElementById()
不返回数组。
id="anir"
应附加到视频标签,而不是源标签- 在getElementById之后不能使用
[0]
,因为它返回的是元素,而不是元素数组 - 正确关闭视频标签
- 您不应该使用
.value
来获取anir
元素,因为您希望整个元素在下一行中设置源属性
最终结果:
<input type="text" name="aniurl" id="aniurl" size="60" value="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" />
<button class="btn" onclick="playVideo()">button</button>
<video width="320" height="240" id="anir" controls>
<source src="movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<script>
function playVideo() {
var aniurl = document.getElementById("aniurl").value;
var ani2 = document.getElementById("anir");
ani2.setAttribute("src", aniurl);
}
</script>
实时演示
相关文章:
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 如何在没有safari的情况下为浏览器隐藏视频元素
- 如何将视频数据流式传输到视频元素
- IndexSizeError在使用JS的视频元素上衰减声音时引起
- 更改 i-Devices 的 html5 视频元素的 HLS 视频源
- HTML 5<视频>元素上的弹性增长不起作用
- 在视频元素上获取准确的鼠标坐标
- 如何在 HTML5 视频元素中播放电影时在 IOS 上显示非全尺寸视频
- 在整个网页上重复<视频>元素作为磁贴
- 为什么ctx.drawImage只将视频元素的一部分绘制到画布上
- 如何在 owl-carousel 幻灯片中查找视频元素,然后仅为该特定幻灯片设置 owl-carousel 控件的 cs
- 向视频元素添加/删除类
- 读取视频中的视频元素/属性的正确方法是什么.js
- 创建两个具有相同源的 HTML5 视频元素不起作用
- 寻找什么事件..更改视频元素的当前时间时
- 普通<视频>元素或视频插件加载速度更快
- 当我按下HTML5视频元素的默认全屏按钮时,如何捕获全屏事件
- 视频元素阻止右键单击代码不适用于动态元素
- jquery插件,引用DOM中的视频元素
- html5视频元素有任何错误?它不会在几个小时后继续播放内容