Front/JavaScript

[Native JS] jQuery 없이 순수 자바스크립트로 클래스 제어하기 (classList)

헹창 2020. 2. 17.
반응형

[Native JS] jQuery 없이 순수 자바스크립트로 클래스 제어하기 (classList)

 

 

 

jQuery class 제어 소스

 

$('#ele').addClass('on');
$('#ele').addClass('on normal');
$('#ele').removeClass('on');
$('#ele').removeClass('on normal');
$('#ele').hasClass('on');
$('#ele').hasClass('on normal');
$('#ele').toggleClass('on');

 

 

javascript class 제어 소스

 

var ele = document.getElementById('ele');

ele.classList.add('on');
ele.classList.add('on', 'normal');
ele.classList.remove('on');
ele.classList.remove('on', 'normal');
ele.classList.contains('on');
ele.classList.contains('on', 'normal');
ele.classList.toggle('on');
ele.classList.toggle('on', false);

 

- classList의 toggle 함수는 토글링할 class 이름과 boolean 타입의 인자 두 개를 받을 수 있다.

 

boolean 타입의 인자를 true로 설정하면 강제로 class를 추가하고, false로 설정하면 강제로 class를 삭제한다.

 

 

브라우저 호환성은 반드시 체크해주자 !  > 호환성 보기

 

 

 

 

728x90
반응형

댓글

추천 글