JavaScript JavaScript and the DOM 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