괴발개발/Javascript+JQuery

JQ_클래스 관련 메소드

moonday 2021. 6. 23. 20:53

클래스메소드라서 메소드 뒤의 ()괄호안에 매개변수는 . 을 붙이지않아도 됨

- addClass('클래스1 클래스2') : 클래스1과 클래스2를 추가      
- removeClass('클래스1 클래스2') : 클래스1과 클래스2를 제거      
- toogleClass('클래스1 클래스2') : 클래스1이 있으면 제거, 없으면 추가/
                                            클래스2가 있으면 제거, 없으면 추가      
- hasClass('클래스') : 해당 클래스가 있으면 true, 없으면 false
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>클래스 관련 메소드</title>
  <script src="../JS/jquery.min.js"></script>
  <script>
    $(function(){
     $('.box1').addClass('box4'); //box1,4는 우선순위가 같으므로 나중에적용된 box4가 1덮음
     $('.box2').removeClass('box2'); //box2없어져서 inner-box배경색이 비춰짐
     $('.box3').toggleClass('box5'); //box5가없었으니까 box3위로 생김
     $('.box3').toggleClass('box5'); //toggle=>위에 생긴애가 다시 없어져서 원래 box3색이 됨
    console.log($('.box3').hasClass('inner-box')); //.box3에 inner-box가 있으니까 ture값
    })
  </script>
  <style>
    .inner-box{
      height: 20px; background: yellowgreen; margin-bottom: 10px;
    }
    .box1{background: tomato;}
    .box2{background: brown;}
    .box3{background: peru;}
    .box4{background: slateblue;}
    .box5{background: teal;}

  </style>
</head>
<body>
  <div class="box">
    <div class="inner-box box1"></div>
    <div class="inner-box box2"></div>
    <div class="inner-box box3"></div>
  </div>
</body>
</html>

'괴발개발 > Javascript+JQuery' 카테고리의 다른 글

JQ_CSS메소드  (0) 2021.06.23
JQ_메뉴선택예제  (0) 2021.06.23
JQ_요소제거(remove, empty)  (1) 2021.06.23
JQ_input창 추가하기(이력서 경력추가기능)  (1) 2021.06.23
JQ_checkbox 선택을 나열(표시)하기  (0) 2021.06.23