HTML DOM Element classList 屬性
- Ilang Lebel Children
- Ilang Lagay className
- Bumalik sa isang Lebel HTML DOM Elements Obheto
定義和用法
classList
屬性返回元素的 CSS 類名。
classList
屬性返回 DOMTokenList。
實例
例子 1
將 "myStyle" 類添加到元素:
const list = element.classList; list.add("myStyle");
例子 2
從元素中刪除 "myStyle" 類:
const list = element.classList; list.remove("myStyle");
例子 3
切換 "myStyle" 的開閉:
const list = element.classList; list.toggle("myStyle");
提示:頁面下方提供更多實例。
語法
element.classList
返回值
類型 | 描述 |
---|---|
對象 | DOMTokenList。元素的類名列表。 |
註釋:classList 屬性是只讀的,但您可以使用下面列出的方法從列表中添加、切換或刪除 CSS 類:
classList 屬性和方法
名稱 | 描述 |
---|---|
add() | 將一個或多個令牌添加到列表中。 |
contains() | 如果列表包含類,則返回 true。 |
entries() | 從列表中返回帶有鍵/值對的迭代器。 |
forEach() | 为列表中的每个令牌执行回调函数。 |
item() | 返回指定索引处的令牌。 |
keys() | 返回包含列表中键的迭代器。 |
length | Bumalik ng bilang ng mga token sa listahan. |
remove() | Alisin ang isang o ilang token sa listahan. |
replace() | Palitan ang mga token sa listahan. |
supports() | Kung ang token ay isa sa mga suportadong token ng attribute, bumalik ng true. |
toggle() | Alitan ang mga token sa listahan. |
value | Bumalik ng listahan ng token bilang string. |
values() | Bumalik ng tagapag-iterator na may halaga sa listahan. |
Higit pang halimbawa
Halimbawa 4
Magdagdag ng ilang klase sa elemento:
element.classList.add("myStyle", "anotherClass", "thirdClass");
Halimbawa 5
Alisin ang ilang klase mula sa elemento:
element.classList.remove("myStyle", "anotherClass", "thirdClass");
Halimbawa 6
Ano ang bilang ng pangalan ng klase ng elemento?
let numb = element.classList.length;
Halimbawa 7
Hawakan ang pangalan ng klase ng elemento "myDIV":
<div id="myDIV" class="myStyle anotherClass thirdClass"> <p>Ako ang myDIV.</p> </div> const list = document.getElementById("myDIV").classList;
Halimbawa 8
Hawakan ang unang klase ng elemento:
let className = element.classList.item(0);
Halimbawa 9
Mayroon bang klase na "myStyle" ang elemento?
let x = element.classList.contains("myStyle");
Halimbawa 10
Kung ang elemento ay may klase na "myStyle", alisin ang "anotherClass":
if (element.classList.contains("mystyle")) { element.classList.remove("anotherClass"); }
Halimbawa 11
Sa pag-alitan ng klase upang gumawa ng pindutin na pindutin:
document.getElementById("myBtn").onclick = function() {myFunction()}; function myFunction() { document.getElementById("myDropdown").classList.toggle("show"); }
Halimbawa 12
Buwbuo ng Navigation Bar na Magkapit:
// Hanapin ang navigation bar const navbar = document.getElementById("navbar"); // Hanapin ang posisyon ng paggalaw ng navigation bar const sticky = navbar.offsetTop; // Idinagdag ang klase na sticky kapag nagiging maaring araw ang paggalaw // Alisin ang klase na ito kapag natanggal sa posisyon ng paggalaw function myFunction() { kung (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } navbar.classList.remove("sticky"); } }
Suporta ng Browser
Lahat ng mga browser ay sumusuporta element.classList
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Suporta | 9-11 | Suporta | Suporta | Suporta | Suporta |
mga Related Page
Tuturuan sa CSS:Sintaks ng CSS
Manwal ng CSS:Selector na .class ng CSS
- Ilang Lebel Children
- Ilang Lagay className
- Bumalik sa isang Lebel HTML DOM Elements Obheto