【发布时间】:2022-02-11 00:43:12
【问题描述】:
我是 JS 的新手
我正在制作一个架子鼓网站,并创建了一个切换部分,但它不起作用。
var numberOfDrumButtons = document.querySelectorAll(".drum").length;
for (var i = 0; i < numberOfDrumButtons; i++) {
document.querySelectorAll(".drum")[i].addEventListener("click", function() {
var buttonInnerHtml = this.innerHTML;
switch (buttonInnerHtml) {
case "w":
var tom1 = new Audio('songs/oni-chan.mp3');
tom1.play();
break;
case "a":
var tom2 = new Audio('songs/oni-chan2.mp3');
tom2.play();
break;
case "s":
var tom3 = new Audio('songs/oni-chan3.mp3');
tom3.play();
break;
default:
break;
}
})
}
HTML:
<div class="set">
<button class="w drum"><span>w</span></button>
<button class="a drum"><span>a</span></button>
<button class="s drum"><span>s</span></button>
<button class="d drum"><span>d</span></button>
<button class="j drum"><span>j</span></button>
<button class="k drum"><span>k</span></button>
<button class="l drum"><span>L</span></button>
</div>
<script src="index.js" href="UTF-8"></script>
【问题讨论】:
-
“它不工作”到底是什么意思? 任何事情会发生吗?是否报告了错误?
-
当我点击按钮时,它应该播放音频
-
OK.... 它的实际作用是什么?
-
现在什么都没有
-
第一个按钮的
innerHTML将是"<span>w</span>",而不是"w"。请改用textContent。
标签: javascript html