[DOM - 조작] 3️⃣ 클래스를 활용한 스타일 변경하기

2025. 2. 12. 21:16·기초 학습/DOM & 웹 API

classList

classList는 DOM 요소의 class 속성을 쉽게 다룰 수 있는 객체이다. 클래스 값의 추가, 제거, 확인 등을 다룰 수 있는 유용한 여러 메서드와 속성을 가지고 있다.

구문

element.classList;

classList의 주요 메서드

add()

classList.add()는 DOM 요소에 주어진 클래스 속성 값을 추가하는 메서드이다.

구문

element.classList.add(className1);

// 여러 개의 클래스 값을 한 번에 추가할 수도 있다.
element.classList.add(className1, className2);
element.classList.add(className1, className2, /*...,*/ classNameN);

remove()

classList.remove()는 DOM 요소에서 주어진 클래스 속성 값을 제거한다.

구문

element.classList.remove(className1);

// 여러 개의 클래스 값을 한 번에 제거할 수도 있습니다.
element.classList.remove(className1, className2);
element.classList.remove(className1, className2, /*...,*/ classNameN);

contains()

classList.contains()는 DOM 요소에 지정한 클래스 값이 있는지 체크햐주는 함수이다. 해당 요소에 지정한 클래스 값이 있으면 true를 반환하고, 없으면 false를 반환한다.

구문

element.classList.contains(className);

toggle()

classList.toggle()은 DOM 요소에 지정한 클래스 값이 없으면 추가하고, 있으면 제거한다. 해당 클래스 값을 추가할 경우에는 true를 반환하고, 제거할 경우에는 false를 반환한다.

구문

element.classList.toggle(className);

예제

const h2 = document.querySelector("h2");

h2.classList.add("purple");   // 클래스 추가
h2.classList.remove("purple"); // 클래스 제거
console.log(h2.classList.contains("purple")); // true 또는 false 반환
h2.classList.toggle("purple");  // 클래스가 있으면 제거, 없으면 추가

'기초 학습 > DOM & 웹 API' 카테고리의 다른 글

[DOM-조작] 2️⃣ 요소 속성과 스타일 변경하기  (0) 2025.02.12
[DOM- 조작] 1️⃣ 텍스트와 HTML 변경하기  (0) 2025.02.12
DOM의 정의 및 요소 선택 방법  (0) 2025.02.08
'기초 학습/DOM & 웹 API' 카테고리의 다른 글
  • [DOM-조작] 2️⃣ 요소 속성과 스타일 변경하기
  • [DOM- 조작] 1️⃣ 텍스트와 HTML 변경하기
  • DOM의 정의 및 요소 선택 방법
뜐🐸
뜐🐸
패왕색 패기를 갖춘 뜐입니다~
  • 뜐🐸
    뜐의 개발 로그
    뜐🐸
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기초 학습
        • HTML
        • CSS
        • JavaScript
        • Version Co..
        • 미니 프로젝트
        • DOM & 웹 AP..
      • CSS 프레임워크
        • Bootstrap
      • React
        • 개념 정리
        • 기초 정리
      • 알고리즘
        • Week 1: 입출..
        • 재귀
        • 백트래킹
      • javascript
      • FastAPI
        • 크롤링 서버 만들기
      • 전역 상태 관리
        • Redux
      • 한 입 리액트 챌린..
      • 영어
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    :active
    자바스크립트 #하노이 탑 #재귀 #백준 # 11729
    inline-block
    :focus
    :hover
    티스토리챌린지
    백준 #코딩테스트 #1074번 #재귀 #알고리즘 # 알고리즘 문제풀이
    :nth-child(n)
    오블완
    가상 선택자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
뜐🐸
[DOM - 조작] 3️⃣ 클래스를 활용한 스타일 변경하기
상단으로

티스토리툴바