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 trialRyan Schmelter
9,710 PointsDoes "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
Joe Beltramo
Courses Plus Student 22,191 PointsGenerally 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