티스토리 뷰

JavaScript

[JavaScript] 8식 - classList, toggle

baegofda_ 2020. 7. 12. 21:48

* classList

  • 단순히 classname으로 바꾸면 단일 동작 밖에 못하기때문에 classlist를 사용
const title = document.querySelector("#title");

const CLICKED_CLASS = "clicked";

function handleclick() {
    const hasclass = title.classList.contains(CLICKED_CLASS); // contains value 값이 존재하는지 확인함.
    if (hasclass) {                                           // contains 안의 CLCKED_CLASS (clicked) 가 title 클래스에 있는지 확인하고
        title.classList.remove(CLICKED_CLASS);                // 있으면 제거하고
    } else {
        title.classList.add(CLICKED_CLASS);                   // 없으면 더한다.
    }
}

function init() {
    title.addEventListener("click", handleclick);
}
init();

* toggle

  • 기본 classlist는 너무 길기때문에 toggle로 처리 가능하다.
const title = document.querySelector("#title");

const CLICKED_CLASS = "clicked";

function handleclick() {
    title.classList.toggle(CLICKED_CLASS); // 위에 긴 문장들을 toggle하나로 처리
}

function init() {
    title.addEventListener("click", handleclick);
}
init();

 

'JavaScript' 카테고리의 다른 글

[JavaScript] JavaScript - 맛보기  (0) 2020.08.25
[JavaScript] 9식 - setInterval (clock)  (0) 2020.07.12
[JavaScript] 7식 - if  (0) 2020.07.12
[JavaScript] 5식 - Function (함수)  (0) 2020.07.12
[JavaScript] 4식 - Array  (0) 2020.07.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함