[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ko/docs/Web/API/Element/classList [Back]  [Original]

Element.classList - Web API | MDN

This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

Element.classList

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since 2017 10.

Element.classList DOMTokenList .

classList element.className .

In this article

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 )
.

js
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


Web Proxy Viewer  |  New URL  |  Original Page