Javascript 如何获取视频src属性
我需要获取视频标签的src属性,但出现了一些问题:Javascript 如何获取视频src属性,javascript,jquery,Javascript,Jquery,我需要获取视频标签的src属性,但出现了一些问题: <video id="vdisk" controls poster="placeh/02.jpg"> <source src="placeh/01.mp4" type="video/mp4"> </video> 由于source是#vdisk的后代,请尝试以下操作:- var a = $("#vdisk source").attr("src"); console.log(a); var a=$(
<video id="vdisk" controls poster="placeh/02.jpg">
<source src="placeh/01.mp4" type="video/mp4">
</video>
由于
source
是#vdisk
的后代,请尝试以下操作:-
var a = $("#vdisk source").attr("src");
console.log(a);
var a=$(“#vdisk”).find('source').attr(“src”);
console.log(a);//未定义
js
这不是#vdisk
的属性。您必须像这样访问内部元素:$(“#vdisk”).children(“source”).attr(“src”)
您必须获得元素“source”,该元素具有属性“src”使用此选项
document.getElementById("vdisk").getElementsByTagName("source")[SourceIndex].src
其中
SourceIndex
是多个源元素情况下源标记的索引。对于视频使用的
属性将获得src
在您的例子中,只有一个
,因此“placeh/01.mp4”是视频的currentSrc
的唯一可能值(除非有其他问题)
请注意,这不是jQuery属性。必须将jQuery对象转换为DOM元素才能使用它
var a = $("#vdisk").get(0).currentSrc;
console.log(a); // "placeh/01.mp4"
这是解决办法
$("#vdisk source").attr("src")
怎么样$。每个($(“#id”).get,函数(){})
$.each($('#vdisk').get(),函数(索引,元素)
{
console.log(element.paused)
//如果(!element.paused)console.log(element.attr(“src”)或其他内容。。。
});代码>
请注意,如果存在多个,则这可能不是正在播放的源代码。请注意,如果存在多个,则这可能不是正在播放的源代码。请注意,如果存在多个,则这可能不是正在播放的源代码。您可能要使用currentSrc
属性。此答案比其他答案添加了什么现有答案详述了相同的内容?ReferenceError:SourceIndex没有定义
是的,我的意思是如果你有多个来源,请提供该来源的索引。或者使用.prop('currentSrc')
我很抱歉问这个问题,但在这个问题上,没有任何问题需要播放的src,,OP简单地说,我需要获取视频标签的src属性,这个答案在其他现有答案的基础上添加了什么?
$("#vdisk source").attr("src")