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) Traversing the DOM Using parentNode to Traverse Up the DOM

Ryan Schmelter
Ryan Schmelter
9,710 Points

Does "event" in event.target have any semantic value?

I'm confused by event.target - is event something that can be changed to, for example something.target without affecting the code, or is "event" itself somehow meaningful?

1 Answer

Generally the use of the parameter with a name of event signifies the event object being passed into the method that has properties that help describe which event took place and what it has or will affect. Semantically it is used throughout most of the JavaScript world, so when you deal with code from others, you should expect to see it for any event related method. However, it is just a parameter name and can be replaced with any acceptable string in the same way a variable can. Instead of the actual word event you may see e or evt in it's place.

As for your question of replacing it you could say:

someElement.addEventListener('click', (something) => {
    if (something.target.tagName === 'BUTTON') {
        // do stuff
    }
})

without error