How to Add a Class to an Element Using JavaScript?

Learn via video course
FREE
View all courses
JavaScript Course With Certification: Unlocking the Power of JavaScript
JavaScript Course With Certification: Unlocking the Power of JavaScript
by Mrinal Bhattacharya
1000
4.8
Start Learning
JavaScript Course With Certification: Unlocking the Power of JavaScript
JavaScript Course With Certification: Unlocking the Power of JavaScript
by Mrinal Bhattacharya
1000
4.8
Start Learning
Topics Covered

In this article, we'll learn how to add class in javascript. There are many different methods to do so, and in this article, we are going to discuss four main ways in which we can add a class to an element.

There are many cases when we find ourselves in need to manipulate one or more HTML element(s) by applying custom CSS properties based on user actions. We can do this through javascript dynamically. Let's now discuss how to add class in javascript in detail.

Using the .className Property

Using the .className property is the most straightforward and default way. We can use .className to add a class in javascript; we can also get the name of any pre-existing class.

The .className can also be used to add multiple classes to an element.

a) Syntax:

b) Property Value:

  • newClass: Here, you need to add the new class name inside double quotes. We can also add multiple class names by giving space after each new class name.

Example:

Return Value:

The return value of the .className is a string type representing a class or a list of classes.

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

Example:

Output: javascript 1

Explanation: In the above example, we have used a basic HTML structure with a heading, a paragraph, and a button with an onclick() event that will trigger a javascript function when executed.

Now in the javascript part, we have an addClass() function. Inside that function, we are selecting the p tag through its ID. After selecting the element, we are adding a class name to it through .className.

Using the .add() Method in ClassList

The .add() is the second method through which we can add a class using javascript. The .classList property of javascript provides us with a straightforward way through which we can add a class to an element easily. This method can also be used to add multiple classes to an element.

Syntax:

Property Value:

The .classList method is read-only but through the .add() method we can add class in javascript. The .add() method of .classList takes the name of the class(es) inside double quotes as a value.

Return Type:

The return type of the .classList() is a DOM Token List(It's a set of space-separated tokens).

Let's implement this through an example.

Turn Learning into Career Growth

1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary
1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary

Example:

Output: javascript 2

Explanation: In the above example, we have used a basic HTML structure the same as before with a button having an onclick() event that will trigger a javascript function when executed.

Now in the javascript part, we have an addClass() function. Inside that function, we are selecting the p class through querySelector. After selecting the element, we are adding a class name to it through .classList.add().

Add class using the setAttribute method

The .setAttribute method is used to set a value to an attribute to an element. If the attribute already exists in the element, the value is just updated. Otherwise, a new attribute is added and a value is assigned to it.

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

Syntax:

The .setAttribute method takes two parameters. The first is the name of the attribute to add, and the second one is the value to assign to the attribute.

Let's recreate the output as in .add() here.

Example:

Output: javascript 3

Explanation: In this example also we are using the same structure as we have used in the above examples.

The difference is only in the javascript section. There, in place of .classList.add() we are using the setAttribute() method to add the addCSS class to the div HTML element dynamically through javascript. Use this Compiler to compile your code.

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data

Toggle Method

The .classList method that we talked about a few moments ago, provides us with one more method that can be used to add a class using javascript if the class is not present already; otherwise, it'll remove the class.

Syntax:

Example:

Output javascript 4

Explanation: Here we are using another awesome function of the .classList method, .toggle(). The .toggle() method allows us to add a class dynamically when the class is not present. On the other hand, if the class is present then the .toggle() function will remove the class.

Don't just learn JavaScript; get certified in it! Enroll in our JavaScript online course and validate your expertise in this essential programming language.

Conclusion

Now you know how to add class in javascript. We have discussed four different ways to do so. We talked about:

  • .className
  • .add() method of .classList
  • .setAttribute()
  • .toggle() of .classList

Among the above-listed methods, the .className and .classList.add() are used most commonly. However, you can use any one of these according to your needs.

Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more