To remove a class from the body element, call the classList.remove()
method on the body
element, e.g, document.body.classList.remove('the-class)'
.
Here is some sample HTML:
index.html
<!DOCTYPE html>
<html>
<head>
<title>Coding Beauty Tutorial</title>
</head>
<body class="class-1 class-2">
<div>This is a div element.</div>
<script src="index.js"></script>
</body>
</html>
Here’s how we can remove the class class-1
from the body using JavaScript:
index.js
document.body.classList.remove('class-1');
We use the body
property of the document
to access the HTMLElement
object that represents the document body.
The classList
property returns a DOMTokenList
object that represents the list of classes an element has.
The remove() method of the classList
property takes a list of classes and removes them from an element.
After removing class-1
, the document markup will look like this:
<!DOCTYPE html>
<html>
<head>
<title>Coding Beauty Tutorial</title>
</head>
<body class="class-2">
<div>This is a div element.</div>
<script src="index.js"></script>
</body>
</html>
We can pass multiple arguments to the remove()
method to remove more than one class from the body. For example, we can remove both class-1
and class-2
from the body using a single statement:
index.js
document.body.classList.remove('class-1', 'class-2');
This will be the resulting document markup:
<!DOCTYPE html>
<html>
<head>
<title>Coding Beauty Tutorial</title>
</head>
<body>
<div>This is a div element.</div>
<script src="index.js"></script>
</body>
</html>
If we pass a class that the element does not have, remove()
ignores the class and does not throw an error.
Add class to body with JavaScript
To add a class to the body element instead, we can use the classList.add()
method of the body object.
index.js
document.body.classList.add('class-3', 'class-4');
The add() method of the classList
property takes a list of class names and adds them to an element.
This will be the resulting HTML after adding the two classes:
<!DOCTYPE html>
<html>
<head>
<title>Coding Beauty Tutorial</title>
</head>
<body class="class-1 class-2 class-3 class-4">
<div>This is a div element.</div>
<script src="index.js"></script>
</body>
</html>
add()
prevents the same class from being added to an element multiple times, so a specified class is ignored if the element already has it.
11 Amazing New JavaScript Features in ES13
This guide will bring you up to speed with all the latest features added in ECMAScript 13. These powerful new features will modernize your JavaScript with shorter and more expressive code.