懶人包系列。
新增或移除 ClassList
備註:既然 classList
都叫 List 了,就代表可以想成是一個陣列,他不會把整筆 Class 覆寫掉。
新增單個
HTML:
1 | <div>yoyoyo</div> |
JavaScript:
1 | const element = document.getElementsByTagName('div')[0] |
Output:
1 | <div class="block">yoyoyo</div> |
新增多個
HTML:
1 | <div>yoyoyo</div> |
JavaScript:
1 | const element = document.getElementsByTagName('div')[0] |
Output:
1 | <div class="block inline-block">yoyoyo</div> |
移除單個
HTML:
1 | <div class="block">yoyoyo</div> |
JavaScript:
1 | const element = document.querySelector('.block') |
Output:
1 | <div>yoyoyo</div> |
移除多個
HTML:
1 | <div class="block inline-block">yoyoyo</div> |
JavaScript:
1 | const element = document.querySelector('.block') |
Output:
1 | <div>yoyoyo</div> |
切換 Class
HTML:
1 | <div class="block inline-block">yoyoyo</div> |
JavaScript:
1 | const element = document.querySelector('.block') |
Output:
把整個 Class 覆寫掉 ClassName
應該不常用,但可以知道一下。
範例一
HTML:
1 | <div class="block">yoyoyo</div> |
JavaScript:
1 | const element = document.querySelector('.block') |
Output:
1 | <div class="override-backgroud">yoyoyo</div> |
範例二
1 | <div class="block">yoyoyo</div> |
JavaScript:
1 | const element = document.querySelector('.block') |
Output:
1 | <div class="block override-backgroud">yoyoyo</div> |