我的JavaScript代码似乎有问题。我想根据点击的流派播放一首歌。 HTML代码如下所示:
<li><a href="#" class = "genre" id="dubstep"> Dubstep</a></li>
适用于所有类型。我的JavaScript代码的一部分如下。问题是它只播放我的流派列表中的最后一首歌。我认为这与for循环有关,但我不知道如何或为什么。 有谁可以帮助我吗? 请记住,我是一名初学程序员,因此我的知识有限。
// JavaScript Document
function playSomeSound(genre) {
SC.get('/tracks', {
genres: genre,
bpm: {
from:100
}
}, function(tracks){
var random1 = Math.floor(Math.random() * 49);
SC.oEmbed(tracks[random1].uri, { auto_play: true }, document.getElementById('target'));
});
}
window.onload = function () {
SC.initialize({
client_id: 'ID'
});
var menuLinks = document.getElementsByClassName('genre');
for (var i = 0; i <menuLinks.length; i++) {
var menuLink = menuLinks[i];
menuLink.onclick = function(e) {
e.preventDefault();
playSomeSound(menuLink.id);
}
};
};
提前谢谢!
顺便说一句,我使用了此视频中的代码:https://www.youtube.com/watch?v=8TuqjGxosrc