반응형
Notice
Recent Posts
Recent Comments
Link
taenyLog
JavaScript Element :classList 본문
반응형
Element :classLists는 요소의 클래스 속성에 대한 라이브 DOMTokenList 컬렉션을 반환하는 읽기 전용 속성이다.
classList를 사용하는 것은 element.className을 통해 공백으로 구분된 문자열로 요소의 클래스 목록에 액세스하는 것보다 편리한 대안이다.
클래스 속성이 설정되지 않았거나 비어있으면 빈 DOMTokenList, 즉 길이 속성이 0인 DOMTokenList를 반환한다,
classList 속성 자체는 읽기 전용이지만 add(), remove(), replace() 그리고 toggle() 메서드를 사용하여 연결된 DOMTokenList를 수정할 수 있다.
classList.contains() 메서드를 사용하여 요소에 지정된 클래스가 포함되어 있는지 여부를 테스트 할 수 있다.
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);
// false
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");
반응형
'Web' 카테고리의 다른 글
Bulma사용하기 (0) | 2023.06.11 |
---|---|
유데미 웹개발 부트캠프 2023 | section 26 : 점수 관리자 제작하기 (0) | 2023.06.11 |
chatGPT에게 코드를 짜달라고 부탁했는데 잘못된 코드를 줬다며 사과했다. (0) | 2023.06.09 |
getElementById와 querySelector 의 차이를 chatGPT에게 물어봤다 (0) | 2023.06.09 |
JavaScript this (0) | 2023.06.02 |