본문 바로가기
javaScript/Vanilla JS

클래스 제어, 토글, 조건문

by mooyou 2025. 4. 18.
728x90
300x250
SMALL

 

버튼 클릭 시 클래스 토글(활성화 상태 표시)

 

다음 jQuery를 Vanilla JS로 변경해 보자

<style>
	.active{
    	background: green;
        color: white;
    }
</style>
<button class="btn3">토글 버튼</button>
<script>
	$('.btn3').click(function(){
    	$(this).toggleClass('active');
    });
</script>

 

 


 

 

Vanilla JS

<style>
	.active{
    	background: green;
        color: white;
    }
</style>
<button class="btn3">토글 버튼</button>
<script>
  document.querySelector(".btn3").addEventListener("click",function(){
    this.classList.toggle("active");
  })
</script>

 

 

 

1. document.querySelector(".btn3")

html에서 .btn3클래스가 붙은 첫 번째 요소를 선택

 

2. .addEventListener("click", function*(){...})

해당 버튼을 클릭했을때 실행할 함수 (이벤트 핸들러)를 지정

 

3. this.classList.toggle("active")

  • this.는 현재 클릭한 요소 자신을 의미함
  • classList는 해당 요소에 적용된 클래스 목록을 관리할 수 있는 DOM 객체
  • toggle("active")는
    • active 클래스가 없으면 추가 있으면 제거

 

 

728x90
반응형
LIST

댓글