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所有音频元素的数组。

HTML DOM getElementsbyTagName() method