Element classList

Element classList add (新增class)

1
2
classList.add('新增名稱')
classList.add('新增名稱', '新增名稱', '新增名稱')

Element classList remove (刪除class)

1
2
.classList.remove("移除名稱");
classList.remove('移除名稱', '移除名稱', '移除名稱')

Element toggle remove (切換class)

1
2
.classList.toggle("切換名稱");

Element classList contains (判斷 class 是否存在)

1
Element.classList.contains('className')

Ex.新增class,刪除class,toggle

綁定點擊按鈕元件 => 執行事件函式
新增clss, Visible
刪除clss, Visible
toggle, Visible
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
html
<a class="addBtn">Add</a>
<a class="removeBtn">Remove</a>
<a class="toggleBtn">Toggle</a>
<div class="menu-list">
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
</div>
Scss
body{
padding:20px;
}
a {
padding:6px 22px;
color:white;
border-radius: 8px 8px 0px 0px;
}
.addBtn{
background-color:green;
}
.removeBtn{
background-color:red;
}
.toggleBtn{
background-color:#009688;
}
.menu-list{
display:none;
background-color:#eee;
margin-top:8px;
padding:15px;
ul{
padding-inline-start: 30px;
margin-block-start: 0em;
list-style-type: none;
li{
list-style-type: none;
padding-inline-start: 0px;
}
}
}
.Visible{
display:flex;
}

js
const addBtn = document.querySelector(".addBtn");
addBtn.addEventListener('click',() => {
const menuList = document.querySelector(".menu-list");
menuList.classList.add("Visible")
})

const removeBtn = document.querySelector(".removeBtn");
removeBtn.addEventListener('click',() => {
const menuList = document.querySelector(".menu-list");
menuList.classList.remove("Visible")
})

const toggleBtn = document.querySelector(".toggleBtn");
toggleBtn.addEventListener('click',() => {
const menuList = document.querySelector(".menu-list");
menuList.classList.toggle("Visible")
})