JavaScript一个页面中有多个audio标签,其中一个播放结束后自动播放下一个,audio连续播放

时间:2021-05-18 21:12:27
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<title>一个页面中有多个audio标签,其中一个播放结束后自动播放下一个,audio连续播放</title>
</head> <body>
<audio src="http://www.ytmp3.cn/down/49366.mp3" controls></audio>
<audio src="http://www.ytmp3.cn/down/49382.mp3" controls></audio>
<audio src="http://www.ytmp3.cn/down/49369.mp3" controls></audio>
<script type="text/javascript">
var audios = document.getElementsByTagName("audio");
for (var i = 0; i < audios.length; i++) {
// console.log("audios "+i+" SRC:" + audios[i].currentSrc);
audios[i].addEventListener('ended', function() {
// nextSibling 属性返回指定节点之后紧跟的节点,在相同的树层级中。
var nextAudio = this.nextSibling.nextSibling;
// tagName 属性返回元素的标签名。(大写)
if (nextAudio.tagName == "AUDIO") {
nextAudio.play();
}
}, false);
}
</script>
</body> </html>