Javascript 在jQuery中迭代DOM时如何选择和获取视频和音频元素的属性

Javascript 在jQuery中迭代DOM时如何选择和获取视频和音频元素的属性,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我为给定的html元素尝试了这个方法 $('#dynamicformdata').each(function() { console.log(this.type); }) <div id="dynamicformdata"> <video width="320" height="240" > <source src="movie.mp4" type="video/mp4">

我为给定的html元素尝试了这个方法

    $('#dynamicformdata').each(function() {

          console.log(this.type);
     })

  <div id="dynamicformdata">
    <video width="320" height="240" >
        <source src="movie.mp4" type="video/mp4">
        <source src="movie.ogg" type="video/ogg">

   </video>
 </div>
$('dynamicformdata')。每个(函数(){
console.log(this.type);
})
如何在div.

$(“#dynamicformdata”)中获取此视频标记的所有属性。每个(函数(){
//第一个函数中的“this”指的是div
console.log(this);
//为dynamicformdata标记中每个视频中的每个源标记调用第二个函数
$('video>source',this).each(函数(){
//“this”指的是源标记
console.log(this.type);
});
});
如果要将所有类型作为数组获取,请执行以下操作:

$('dynamicformdata')。每个(函数(){
var类型=[];
$('video>source',this).each(函数(){
types.push(this.type);
});
//记录div元素和所有找到的类型(未筛选出重复项)
console.log(这个,类型);
});

因此,如果我添加“视频>源”,该循环是否仍然能够选择其他输入元素?完整的代码是什么?它能在第一位吗?我有一个div元素里面有很多元素,像文本框等,包括音频和视频,我没有他们的id,所以我必须循环通过每个元素。我能够循环输入元素,但音频和视频不是由每个循环获取的。那么我怎样才能选择这个元素呢?好的,谢谢你提供的信息。您将需要两个循环。我将编辑我的答案。稍等一两分钟。@deepakmishra如果这对你有帮助,并且你用这个答案来解决你的问题,如果你把这个答案标记为已接受就好了。当然,只要你愿意。这不仅会帮助我,也会帮助其他有同样问题的人,在搜索时遇到这个问题。