Tell us what’s happening:
Error message: 'When you click on a .drum-pad element, the audio clip contained in its child audio element should be triggered.
I’m not sure why this is happening. Can someone please help? Thanks!
Your code so far
<!-- file: index.html -->
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Drum Machine</title>
<link href="styles.css" rel="stylesheet">
<script src="script.js"></script>
</head>
<body>
<div id="drum-machine">
<div id="pad-bank">
<button class="drum-pad" id="audio-clip1">
Q <audio class="clip" src="https://cdn.freecodecamp.org/curriculum/drum/Heater-1.mp3" id="Q">
</button>
<button class="drum-pad" id="audio-clip2">
W <audio class="clip" src="https://cdn.freecodecamp.org/curriculum/drum/Heater-2.mp3" id="W">
</button>
<button class="drum-pad" id="audio-clip3">
E <audio class="clip" src="https://cdn.freecodecamp.org/curriculum/drum/Heater-3.mp3" id="E">
</button>
<button class="drum-pad" id="audio-clip4">
A <audio class="clip" src="https://cdn.freecodecamp.org/curriculum/drum/Heater-4_1.mp3" id="A">
</button>
<button class="drum-pad" id="audio-clip5">
S <audio class="clip" src="https://cdn.freecodecamp.org/curriculum/drum/Heater-6.mp3" id="S">
</button>
<button class="drum-pad" id="audio-clip6">
D <audio class="clip" src="https://cdn.freecodecamp.org/curriculum/drum/Dsc_Oh.mp3" id="D">
</button>
<button class="drum-pad" id="audio-clip7">
Z <audio class="clip" src="https://cdn.freecodecamp.org/curriculum/drum/Kick_n_Hat.mp3" id="Z">
</button>
<button class="drum-pad" id="audio-clip8">
X <audio class="clip" src="https://cdn.freecodecamp.org/curriculum/drum/RP4_KICK_1.mp3" id="X">
</button>
<button class="drum-pad" id="audio-clip9">
C <audio class="clip" src="https://cdn.freecodecamp.org/curriculum/drum/Cev_H2.mp3" id="C">
</button>
</div>
<p id="display"></p>
</div>
</body>
</html>
/* file: styles.css */
/* file: script.js */
const drumPad = document.querySelectorAll(".drum-pad");
drumPad.forEach((pad => {
const audio = pad.querySelector("audio");
pad.addEventListener("click", () => {
audio.currentTime = 0;
audio.play();
});
}));
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36
Challenge Information:
Build a Drum Machine - Build a Drum Machine