Language/JQuery
[jQuery] class 추가,삭제,존재여부 확인 - addClass, removeClass, hasClass
과일가게 개발자
2014. 12. 5. 11:00
반응형
사용자 화면을 개발하다보면, 사용자의 액션에 따라 class 명을 제어해야 할 때가 있다.
오늘은 jQuery를 통해서 class를 제어하는 방법에 대해 알아보자
1. class 추가 - addClass
다음은 dv라는 div에 B라는 class명을 추가한다.
<script> function addCls(){ $("#dv").addClass("B") ; } </script> <div id="dv" class="A"> 테스트 </div> <input type="button" value="클래스 변경" onClick="addCls();">
위의 경우 액션이 일어났을때의 div의 최종 클래스는 A B가 된다. 즉 <div id="dv" class="A B"> 형태로 추가된다.
2. class 추가 - removeClass
다음은 dv라는 div에 A라는 class명을 삭제한다.
<script> function delCls(){ $("#dv").removeClass("A") ; } </script> <div id="dv" class="A"> 테스트 </div> <input type="button" value="클래스 삭제" onClick="delCls();">
removeClass 사용시 클래스명을 지정하지 않을시 해당 객체의 전체 클래스를 삭제한다 = $("#dv").removeClass() ;
[TIP]class 삭제 후 다른 클래스 추가 시 $("#dv").removeClass("A").addClass("B") 으로 표현할 수 있다.
3. class 존재여부 확인 - hasClass
특정 class가 존재하는지 확인이 가능하다. hasClass 이용시 리턴되는 값은 true/false 이다.
<script> function chkCls(){ if($("#dv").hasClass("A")) alert("A 클래스 존재"); else alert("A 클래스 존재안함"); } </script> <div id="dv" class="A"> 테스트 </div> <input type="button" value="클래스 체크" onClick="chkCls();">