Javascript 在随机歌曲的结尾,用另一首重新开始

Javascript 在随机歌曲的结尾,用另一首重新开始,javascript,html,Javascript,Html,我创建了一个脚本来播放一首随机的歌曲,但是,当歌曲结束时,它显然停止了。 我真的不知道如何在歌曲的结尾播放另一个随机的声音 function getRandomSounds() { var sounds = new Array(); sounds[0]="ms1/7_58_LEFT.mp3"; sounds[1]="ms1/6_15.mp3"; sounds[2]="ms1/7_58

我创建了一个脚本来播放一首随机的歌曲,但是,当歌曲结束时,它显然停止了。 我真的不知道如何在歌曲的结尾播放另一个随机的声音

function getRandomSounds() {
        var sounds = new Array();
        sounds[0]="ms1/7_58_LEFT.mp3";
        sounds[1]="ms1/6_15.mp3";
        sounds[2]="ms1/7_58_RIGHT.mp3";
        var randomNum = Math.floor(Math.random()*sounds.length);
        document.getElementById("myaudio").src=sounds[randomNum];
        
         }
        getRandomSounds();

也许有更简单的方法来实现这一点,但在您已有的代码片段的基础上,我将:

函数getRandomSounds(){ var sounds=新数组(); 声音[0]=“ms1/7_58_LEFT.mp3”; 声音[1]=“ms1/6_15.mp3”; 声音[2]=“ms1/7_58_RIGHT.mp3”; var randomNum=Math.floor(Math.random()*sounds.length); document.getElementById(“myaudio”).src=声音[randomNum]; } getRandomSounds(); document.getElementById(“myaudio”).addEventListener('ended',(事件)=>{ getRandomSounds(); });
您需要使用Web API,而不是设置参考值

使用Element.setAttribute(),它将搜索DOM树

如果该属性已存在,则浏览器将更改DOM树节点属性

我尝试了这两种方法来更改DOM树节点属性,您可以查看我的示例,打开开发工具(F12),因为您可以看到使用setAttribute方法成功更改src的属性

var foo = document.getElementById('foo');

console.log(foo.src)
foo.src = "ms1/7_58_LEFT.mp3"
console.log(foo.src)
      
foo.setAttribute('src', '"ms1/7_58_LEFT.mp3');
这是MDN文档,希望对您有所帮助:)