Frontend/JavaScript
[ className 과 classList ] class 추가/변경/삭제
둥둥
2023. 1. 15. 17:03
728x90
className 과 classList
className
- class 문자열 전체를 변경할 수 있다.
element.className = 'class명'
: class 문자열 전체가 class명으로 변경됨
classList
- 클래스 하나만 추가하거나 제거하고 싶을때 사용한다.
element.classList.add('class명')
: 기존 class 속성을 유지한 채로 새로운 class를 추가element.classList.add/remove('class명')
: 기존의 class 속성은 유지되며, 인자로 사용된 class 값만 삭제element.classList.toggle('class명')
: 특정 동작에 따라 class값이 추가/삭제.
class값이 있을 경우 해당 class값을 삭제하고false
반환/class값이 존재하지 않으면 class값을 추가하고true
반환element.classList.toggle('class명', true or false)
: 특정 동작에 따라 class값이 추가/삭제.
두번째 값이true
일 경우 인자로 사용된 class값을 추가/false
일 경우 class값 제거element.classList.contains('class명')
: 인자로 사용된 class값이 존재하는지 확인. class값이 존재하면true
, 존재하지 않으면false
반환element.classList.replace('교체할 class명', '새로운 class명')
: 존재하는 class 속성을 다른 class값으로 교체
References.
728x90