JavaScript DOM classList

classList

ClassList是一个物件,会返回一个 DOMTokenList,里面包含此元素的类名列表

常见方法:
add():添加一个或多个类,如果此类已经加过就不会再添加
EX:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hi</title>
<style>
.mystyle {
    width: 300px;
    height: 50px;
    background-color: blue;
    color: white;
    font-size: 25px;
}
</style>
</head>
<body>


<button onclick="myFunction()">点击添加 class</button>

<div id="Hi">
Hi!!
</div>
<script>
function myFunction() {
    document.getElementById("Hi").classList.add("mystyle");
}
</script>

</body>
</html>

remove():移除一个或多个类名,但如果此类已被移除也会报错
EX:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hi</title>
<style>
.mystyle {
    width: 300px;
    height: 50px;
    background-color: blue;
    color: white;
    font-size: 25px;
}
</style>
</head>
<body>


<button onclick="myFunction()">点击移除 class</button>

<div id="Hi" class="mystyle">
Hi!!
</div>
<script>
function myFunction() {
    document.getElementById("Hi").classList.remove("mystyle");
}
</script>

</body>
</html>

toggle():切换class,如果此class已经在了,就拿走它;如果还没加上就加上它。
EX:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hi</title>
<style>
.mystyle {
    width: 300px;
    height: 50px;
    background-color: blue;
    color: white;
    font-size: 25px;
}
</style>
</head>
<body>


<button onclick="myFunction()">点击增减 class</button>

<div id="Hi" class="mystyle">
Hi!!
</div>
<script>
function myFunction() {
    document.getElementById("Hi").classList.toggle("mystyle");
}
</script>

</body>
</html>

我们用length属性取用一个ClassList的长度

参考文章:
Runoob HTML DOM classList 属性


<<:  Day28:Update the Data and the Featured View

>>:  第28车厢-vw很好用我知道!但不小心就踩雷捏!

Day-01 跻身铁人炼成钢

为什麽参加铁人赛? 庚子以来,世事舛变。文科人生,走马思迁。学习网页设计两月有余,深感最大问题不在无...

LeetCode 双刀流: 90. Subsets II

90. Subsets II 今天挑选了「90. Subsets II」的题目,这是一道类似「排列...

[前端暴龙机,Vue2.x 进化 Vue3 ] Day3.在认识vue之前(三)

终於~来到了在认识vue之前,我整理的最後一个部份了 会有在认识vue之前的这部份,主要是自己认为...

[Day 09] 资料和资料之间的一对多关联

透过 DAO 方式存取资料,除了用传统的 join 方式处理资料表之间的关联外,也可以直接从物件之间...

Ruby解题分享--Climbing Stairs

当开始可以发现韩国女团,每个人长得都不一样时,就代表你长大了... Climbing Stairs ...