본문 바로가기
자바스크립트 궁금증

js- classList

by 띠리에이터 2023. 12. 12.

https://developer.mozilla.org/ko/docs/Web/API/Element/classList

 

Element.classList - Web API | MDN

Element.classList 는 엘리먼트의 클래스 속성의 컬렉션인 활성 DOMTokenList (en-US)를 반환하는 읽기 전용 프로퍼티이다.

developer.mozilla.org

<classList 문서>

 

 

classList 함수를 사용해서 html요소에 class속성을 관리할 수 있다. 

 


classList 메서드

 

1. add ("className ")

  • 인수로 전달한 1개 이상의 문자열을 class 목록에추가한다.
main.classList.add('one');  // class='one'
main.classList.add('two','thr','fou'); // class='one two thr fou'

 

2. remove ("className ")

  • 인수로 전달한 1개 이상의 문자열과 일치하는 클래스를 class목록에서 삭제한다
  • 인수로 전달한 문자열과 일치하는 클래스가 class 목록에 없으면 무시된다.
main.classList.remove('one');  // class='two thr fou'
main.classList.remove('two','thr'); // class=' fou'

 

3.contains ("className ")

  • 인수로 전달한 문자열과 일치하는 클래스가 class목록에 포함되어 있는지 확인한다
main.classList.contains('one');  // false
main.classList.contains('fou'); // true

 

4.replace ("oldClassName", "newClassName")

  • 첫 번째로 전달한 문자열을 두 번째로 전달한 문자열로 변경한다
main.classList.replace('fou','fiv');  // class = 'fiv'

 

5.toggle("className")

  • class목록에 인수로 전달한 문자열과 일치하는 클래스가 존재하면 제거하고 존재하지 않으면 추가한다. 
main.classList.toggle('one')