【发布时间】:2020-05-14 11:07:08
【问题描述】:
我很困惑,因为我的 .js 文件无法读取:this.innerHTML
我找不到答案吗?
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 audio = new Audio("sounds/tom-1.mp3"); audio.play();
break;
case "a":
(var audio = new Audio("sounds/tom-2.mp3"); audio.play();
break;
case "s":
(var audio = new Audio("sounds/tom-3.mp3"); audio.play();
break;
case "d":
(var audio = new Audio("sounds/tom-4.mp3"); audio.play();
break;
case "j":
(var audio = new Audio("sounds/snare.mp3"); audio.play();
break;
case "k":
(var audio = new Audio("sounds/crash.mp3"); audio.play();
break;
case "l":
(var audio = new Audio("sounds/kick-bass.mp3"); audio.play();
break;
default: console.log(buttonInnerHTML);
}
});
}
据我所知。应该是红色的,但不是,因此该功能不起作用。
我在下面附上了截图
【问题讨论】:
-
截图丢失
-
这里没有截图。请也发布你的代码
-
你可以按 F12 并检查控制台错误
-
任何错误被抛出?
-
请添加代码而不是截图
标签: javascript this