Javascript 如何获取视频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=$(

我需要获取视频标签的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=$(“#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")