Element.classList
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2017ë 10ìâ©.
Element.classList ë ì리먼í¸ì í´ëì¤ ìì±ì 컬ë ì
ì¸ íì± DOMTokenList를 ë°ííë ì½ê¸° ì ì© íë¡í¼í°ì´ë¤.
classList ì¬ì©ì 공백ì¼ë¡ 구ë¶ë 문ìì´ì¸ element.classNameì íµí´ ì리먼í¸ì í´ëì¤ ëª©ë¡ì ì ê·¼íë ë°©ìì ëì²´íë ê°í¸í ë°©ë²ì´ë¤.
구문
const elementClasses = elementNodeReference.classList;
elementClassesë elementNodeReferenceì í´ëì¤ ìì±ì ëíë´ë DOMTokenListì´ë¤. ë§ì½ í´ëì¤ ìì±ì´ ì¤ì ëì´ ìì§ ìê±°ë ë¹ì´ìë¤ë©´ elementClasses.lengthë 0ì ë°ííë¤. element.classList ê·¸ ìì²´ë ì½ê¸° ì ì© íë¡í¼í°ì§ë§ add()ì remove() ë©ìë를 ì´ì©íì¬ ë³íí ì ìë¤.
ë©ìë
add( String [, String [, ...]] )- ì§ì í í´ëì¤ ê°ì ì¶ê°íë¤. ë§ì½ ì¶ê°íë ¤ë í´ëì¤ê° ì리먼í¸ì
classìì±ì ì´ë¯¸ ì¡´ì¬íë¤ë©´ 무ìíë¤. remove( String [, String [, ...]] )- ì§ì í í´ëì¤ ê°ì ì ê±°íë¤.
- ë ¸í¸: ì¡´ì¬íì§ ìë í´ëì¤ë¥¼ ì ê±°íë ê²ì ìë¬ë¥¼ ë°ììí¤ì§ ììµëë¤.
item( Number )- ì½ë ì ì ì¸ë±ì¤ë¥¼ ì´ì©íì¬ í´ëì¤ ê°ì ë°ííë¤.
toggle( String [, force] )- íëì ì¸ìë§ ìì ë: í´ëì¤ ê°ì í ê¸ë§íë¤. ì¦, í´ëì¤ê° ì¡´ì¬íë¤ë©´ ì ê±°íê³
false를 ë°ííë©°, ì¡´ì¬íì§ ìì¼ë©´ í´ëì¤ë¥¼ ì¶ê°íê³true를 ë°ííë¤. - ëë²ì§¸ ì¸ìê° ìì ë: ëë²ì§¸ ì¸ìê°
trueë¡ íê°ëë©´ ì§ì í í´ëì¤ ê°ì ì¶ê°íê³falseë¡ íê°ëë©´ ì ê±°íë¤. contains( String )- ì§ì í í´ëì¤ ê°ì´ ì리먼í¸ì
classìì±ì ì¡´ì¬íëì§ íì¸íë¤. replace( oldClass, newClass )- ì¡´ì¬íë í´ëì¤ë¥¼ ìë¡ì´ í´ëì¤ë¡ êµì²´íë¤.
ìì
const div = document.createElement("div");
div.className = "foo";
// our starting state: <div class="foo"></div>
console.log(div.outerHTML);
// use the classList API to remove and add classes
div.classList.remove("foo");
div.classList.add("anotherclass");
// <div class="anotherclass"></div>
console.log(div.outerHTML);
// if visible is set remove it, otherwise add it
div.classList.toggle("visible");
// add/remove visible, depending on test conditional, i less than 10
div.classList.toggle("visible", i < 10);
console.log(div.classList.contains("foo"));
// add or remove multiple classes
div.classList.add("foo", "bar", "baz");
div.classList.remove("foo", "bar", "baz");
// add or remove multiple classes using spread syntax
const cls = ["foo", "bar"];
div.classList.add(...cls);
div.classList.remove(...cls);
// replace class "foo" with class "bar"
div.classList.replace("foo", "bar");
ì°¸ê³ : Firefox 26 ì´ì ì ë²ì ììë add/remove/toggle ë©ìëìì ì¬ë¬ ì¸ìì ì¬ì©ì 구ííì§ ììë¤. https://bugzilla.mozilla.org/show_bug.cgi?id=814014 ë§í¬ë¥¼ 참조íë¼.
ëª ì¸
| Specification |
|---|
| DOM > # ref-for-dom-element-classlistâ > |