使用 JavaScript 向元素添加多个类
要向元素添加多个类,请选择该元素并将多个类传递给 classList.add()
方法,例如 box.classList.add('bg-blue', 'text-white')
。 add()
方法接受一个或多个类并将它们添加到元素中。
以下是本文示例的 HTML。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<style>
.bg-blue {
background-color: blue;
}
.text-white {
color: white;
}
</style>
</head>
<body>
<div id="box">Box 1</div>
<script src="index.js"></script>
</body>
</html>
下面是 JavaScript 代码
const box = document.getElementById('box');
// ✅ Add multiple classes
box.classList.add('bg-blue', 'text-white');
// ✅ Remove multiple classes
box.classList.remove('first-class', 'second-class');
我们使用 document.getElementById()
方法选择了元素。
然后我们使用 classList.add
方法向元素添加多个类。
如果一个类已经存在于元素上,它将被省略。
add()
方法只添加尚未包含在元素的类列表中的类。
我们可以将一个或多个类传递给 add()
方法,但如果我们传递一个空字符串参数或包含空格的参数,该方法将抛出错误。
如果需要从元素中删除一个或多个类,请使用
classList.remove()
方法。 该方法将一个或多个类名作为参数并将它们从元素中移除。
必须在 DOM 元素上调用 classList.add()
方法。 如果我们有一个元素集合,请对其进行迭代并在每个元素上调用该方法。
这是下一个示例的 HTML。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<style>
.bg-blue {
background-color: blue;
}
.text-white {
color: white;
}
</style>
</head>
<body>
<div class="box">Box 1</div>
<div class="box">Box 2</div>
<div class="box">Box 3</div>
<script src="index.js"></script>
</body>
</html>
下面是 JavaScript 代码
const boxes = document.querySelectorAll('.box');
for (const box of boxes) {
// ✅ Add multiple classes
box.classList.add('bg-blue', 'text-white');
// ✅ Remove multiple classes
box.classList.remove('first-class', 'second-class');
}
我们使用 document.querySelectorAll
方法来选择 DOM 中的所有元素,其中包含一类框。
我们使用 for...of
循环遍历集合并为每个元素添加多个类。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法