Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJoyce van den Berg
10,684 PointsClick event listener: how to pass an empty function in as the second parameter?
I've checked for spelling mistakes, missing brackets and scoured the internet for an answer. I can't find out why this won't let me pass to the last task. Am I making a mistake in the click event listener or is there something wrong with the empty function part?
const warning = document.getElementById("warning");
let button = document.getElementById("makeItRed").button.addEventListener('click', ()=> {});
<!DOCTYPE html>
<html>
<head>
<title>Adding an Event Listener</title>
</head>
<link rel="stylesheet" href="style.css" />
<body>
<div id="warning">
Warning: My background should be red!
</div>
<button id="makeItRed">Make It Red!</button>
<script src="app.js"></script>
</body>
</html>
2 Answers
paulscanlon
Courses Plus Student 26,735 PointsHey Joyce
Almost, once you have assigned the element selector to the button variable, add the event listener onto the variable not chained to the end, like this.
const warning = document.getElementById("warning");
const button = document.getElementById("makeItRed");
button.addEventListener('click', () => {
});
Also try and use const for your element selectors wherever possible. Give me a shout if you need anymore help
Happy coding
Paul
Joyce van den Berg
10,684 PointsThanks Paul, you're a lifesaver :)