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") })
|