使用JQuery获取音频src atribute
我想访问第二个“section”元素中mp3文件的src atribute。如何使用JQuery实现这一点使用JQuery获取音频src atribute,jquery,jquery-selectors,Jquery,Jquery Selectors,我想访问第二个“section”元素中mp3文件的src atribute。如何使用JQuery实现这一点 <html> <body> <div id="slides"> <section> <h3 class="audio"><audio src="file.mp3" /></h3> </section> <section> <
<html>
<body>
<div id="slides">
<section>
<h3 class="audio"><audio src="file.mp3" /></h3>
</section>
<section>
<h3 class="audio"><audio src="otherfile.mp3" /></h3>
</section>
<section>
<h3 class="audio"><audio src="audio.mp3" /></h3>
</section>
</div>
</body>
</html>
我认为这应该对你有所帮助。:)
代码应该是
jQuery('audio:eq(1)').attr('src')代码>嗯,通常,对于要访问的特定元素,您会有id
s
但是,您仍然可以做您想做的事情:
var source = $('#slides section:nth-child(2) audio').attr('src');
请参阅。最简单的方法是为源元素分配一个id:
<audio controls="controls">
<source id="src1" src="/Tools/LoadAudioWav/@ViewBag.FilePath" type="audio/ogg" />
<source id="src2"src="/Tools/LoadAudioMp3/@ViewBag.FilePath" type="audio/mpeg" />
</audio>
我在尝试:$('audio').get(1.attr('src')代码>和$('section')[1]。('audio').attr('src')代码>但没有成功。但你的表现方式起了作用;谢谢。@Roger问题是attr
方法应用于数组get
只返回元素,该元素没有方法。第二段也一样。mine之所以能够工作,是因为它仍然返回一个数组。:)这同样有效:alert($('section:eq(1)audio').attr('src')代码>@roger-Yup。你用的是什么浏览器?我正在为Mac使用Chrome10测试版。
var p2 = document.getElementById('src1');
var source = p2.src; //to get the value
p2.src = "/Tools/LoadAudio?id=aud3" // to assign a value