- Instant help with your JavaScript coding problems

Add class to the clicked element in JavaScript

Question:
How to add class to the clicked element in JavaScript?
Answer:
document.addEventListener('click', (evt) => {
    evt.target.classList.add('clicked-style');
});
Description:

In order to add a CSS class to the element that the user clicked on, we first need to register an event listener. If you want to do this for all existing HTML elements you can do it with the following code:

document.addEventListener('click', (event) => {
    /* ... */
});

The next step is to find out which tag the user clicked on. This can be read from the target attribute of the event object received as a parameter. Once you have the required element, you just need to add the desired CSS class to the classList property using the add method.

document.addEventListener('click', (event) => {
    event.target.classList.add('clicked-style');
});

 

Reference:
addEventListener
The addEventListener() method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target.
JavaScript:
addEventListener(type, listener);
TypeScript:
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
Examples:
element.addEventListener('click', (evt) => {
    console.log('Clicked');
});
DOMTokenList.add
The add() method of the DOMTokenList interface adds the given tokens to the list, omitting any that are already present.
JavaScript:
add(token0);
TypeScript:
add(...tokens: string[]): void;
Examples:
myElement.classList.add("my-class-1", "my-class-2");
Share "How to add class to the clicked element in JavaScript?"