도쿄사는 외노자

jQuery Class제어 본문

Tech/JavaScript

jQuery Class제어

Enrai 2015. 7. 29. 10:27

1. class 추가 - addClass

다음은 dv라는 div에 B라는 class명을 추가한다.


1
2
3
4
5
6
7
8
9
10
11
<script>
    function addCls(){
        $("#dv").addClass("B") ;
    }
</script>
 
<div id="dv" class="A">
    테스트
</div>
 
<input type="button" value="클래스 변경" onClick="addCls();">
cs


위의 경우 액션이 일어났을때의 div의 최종 클래스는 A B가 된다. 즉 <div id="dv" class="A B"> 형태로 추가된다.



2. class 추가 - removeClass
다음은 dv라는 div에 A라는 class명을 삭제한다.


1
2
3
4
5
6
7
8
9
10
11
<script>
    function delCls(){
        $("#dv").removeClass("A") ;
    }
</script>
 
<div id="dv" class="A">
    테스트
</div>
 
<input type="button" value="클래스 삭제" onClick="delCls();">
cs


removeClass 사용시 클래스명을 지정하지 않을시 해당 객체의 전체 클래스를 삭제한다 = $("#dv").removeClass() ;

[TIP]class 삭제 후 다른 클래스 추가 시 $("#dv").removeClass("A").addClass("B") 으로 표현할 수 있다.



3. class 존재여부 확인 - hasClass
특정 class가 존재하는지 확인이 가능하다. hasClass 이용시 리턴되는 값은 true/false 이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<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();">
cs


출처 : http://fruitdev.tistory.com/138

'Tech > JavaScript' 카테고리의 다른 글

jQuery Sparklines  (0) 2016.02.16
Javascript Comma  (0) 2016.02.15
테이블 클릭 이벤트  (0) 2016.01.13
Javascript에서 페이지 내의 테이블 객체 다루기  (0) 2015.06.24
AJAX 내부에서의 return 문제  (0) 2015.06.19