JavaScript/jQuery 如何 select 动态创建所有音频元素?
JavaScript/jQuery How do you select all Audio Elements created dynamically?
我是通过 javascript 在 document.ready 中创建元素的。
如何 select 我创建的所有元素?我在任何地方都找不到 simple/working 的答案!
这是我尝试过的方法,但没有用!
$(document).ready(function () {
$.audioElement1 = document.createElement('audio');
$.audioElement1.setAttribute('src', '/Content/mfile1.mp3');
$.audioElement2 = document.createElement('audio');
$.audioElement2.setAttribute('src', '/Content/mfile2.mp3');
});
function stopAll()
{
var cnt = 0;
$("audio").each(function () {
cnt += 1;
this.pause(); // Stop playing
this.currentTime = 0; // Reset time
});
alert("total: " + cnt);
}
我的"alert"returns0个time/doesn什么都不做!
您可以使用 document.getElementsByTagName('audio')
代替 $("audio")
。
它returns所有音频元素的数组。
我是通过 javascript 在 document.ready 中创建元素的。
如何 select 我创建的所有元素?我在任何地方都找不到 simple/working 的答案!
这是我尝试过的方法,但没有用!
$(document).ready(function () {
$.audioElement1 = document.createElement('audio');
$.audioElement1.setAttribute('src', '/Content/mfile1.mp3');
$.audioElement2 = document.createElement('audio');
$.audioElement2.setAttribute('src', '/Content/mfile2.mp3');
});
function stopAll()
{
var cnt = 0;
$("audio").each(function () {
cnt += 1;
this.pause(); // Stop playing
this.currentTime = 0; // Reset time
});
alert("total: " + cnt);
}
我的"alert"returns0个time/doesn什么都不做!
您可以使用 document.getElementsByTagName('audio')
代替 $("audio")
。
它returns所有音频元素的数组。