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 trial

JavaScript JavaScript and the DOM (Retiring) Responding to User Interaction Adding an Event Listener

Joyce van den Berg
seal-mask
.a{fill-rule:evenodd;}techdegree
Joyce van den Berg
Full Stack JavaScript Techdegree Student 10,684 Points

Click 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?

app.js
const warning = document.getElementById("warning");
let button = document.getElementById("makeItRed").button.addEventListener('click', ()=> {});
index.html
<!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

Hey 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