JS | 클래스 속성 제어하기

2023. 1. 2. 17:55·JavaScript

클래스 속성 제어하기

클래스 속성을 제어하여 css를 변경할 수 있습니다.

특히 메뉴 : active 할 때

.className : 클래스 명을 얻음
.classList : 클래스명을 배열로 얻음

 

Prototype에는.을 찍어서 사용할 수 있는 함수가 들어있음

 

 

 

add , contains , remove , toggle  4가지만 알아두기


    <style>

        .add{color:aqua;}

    </style>
</head>
<body>
    
    <h3>클래스 속성 제어하기</h3>
    <button id ="btn" class="btn btn-default">버튼</button>

    <script>
        var btn = document.getElementById("btn");
        btn.onclick = function(){
            
            //태그에 속성변경 ---> 
            //class는 자바스크립트의 키워드(예약어)라 사용안됨
            //console.log(btn.class);
            
            //console.log(btn.className); //클래스명을 얻음
            // console.log(btn.classList); //클래스명을 배열로 얻음

            btn.classList.add("newBtn"); //클래스명을 추가
            btn.classList.remove("btn-default"); //클래스명을 삭제

            if(btn.classList.contains("btn")){
                console.log("btn 클래스 존재함");
            }

            btn.classList.toggle('aaa'); //있으면 제거, 없으면 추가

        }
    </script>

    <hr>
    <h3>하나의 버튼으로 두가지 작업을 처리하기(toggle)</h3>
    <button class="toggle" id="toggle">토글버튼</button>

    <script>
        var toggle = document.getElementById("toggle");
        toggle.onclick = function(){
            //css, class제거
            // if(toggle.classList.contains("add")){ //add가 포함되어있다면
            //     toggle.style.color="black"; //색상변경
            //     toggle.classList.remove("add"); //클래스제거
            // } else {

            //     toggle.style.color = "aqua";
            //     toggle.classList.add("add");
            // }

            toggle.classList.toggle('add');
        }
    </script>

 

 

'JavaScript' 카테고리의 다른 글

JS | 이벤트 객체  (0) 2023.01.03
JS | 실습 2 (toggle)  (0) 2023.01.03
JS | 실습 1  (0) 2023.01.02
JS | 노드 삭제  (0) 2023.01.02
JS | 노드 생성, 추가 insertBefore  (0) 2023.01.02
'JavaScript' 카테고리의 다른 글
  • JS | 이벤트 객체
  • JS | 실습 2 (toggle)
  • JS | 실습 1
  • JS | 노드 삭제
개발 공부
개발 공부
  • 개발 공부
    개발 공부
    개발 공부
  • 전체
    오늘
    어제
    • 전체보기 (162)
      • 프로젝트 (1)
      • JavaScript (45)
      • Node.js (3)
      • Next.js (5)
      • React (17)
      • NoSQL (0)
      • HTML,CSS (3)
      • CS (6)
      • Java (35)
      • Spring (6)
        • Spring의 정석 (1)
      • Spring boot (1)
      • MySQL (1)
      • 리눅스 (16)
      • JSP (9)
      • AWS (0)
      • git (2)
      • 알고리즘 (1)
      • ect (7)
      • Project (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    자바의 정석
    Java의 정석
    오블완
    Java
    자바
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발 공부
JS | 클래스 속성 제어하기
상단으로

티스토리툴바