본문 바로가기
✨ Front-end/자바스크립트(JS)

[JavaScript] classList와 jQuery 사용 방법

by 환풍 2023. 2. 19.
728x90
반응형
 

Buttons

Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.

getbootstrap.com

먼저 bootstrap에서 버튼이나 nav바 등 많은 기능들을 끌어와 사용할 수 있으니 적극적으로 활용하자.

이곳에서 끌어와 사용한 코드가 있을때에는 반드시 아래에 있는 코드들을 해당 head와 body에 적절히 넣어준다.

잘 모르겠다면 그냥 Starter template 을 복붙하자.

jQuery 사용시에는 아래 사이트에 들어가 js 코드를 하나 복사한다.

https://releases.jquery.com/

 

jQuery CDN

The integrity and crossorigin attributes are used for Subresource Integrity (SRI) checking. This allows browsers to ensure that resources hosted on third-party servers have not been tampered with. Use of SRI is recommended as a best-practice, whenever libr

releases.jquery.com

위에 보이는 minified 파일을 클릭하여 카피를 눌러준다.

붙여넣은 <script> ~~ </script> 밑에다가 jQuey코드를 작성해야하고, 위에서 코드를 작성하면 실행이안되니 주의하자.  잘 모르겠다면 그냥 head에 넣어도 된다.


HTML & JS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<!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>Document</title> 
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="main.css" rel="stylesheet">
</head>
<body>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> 
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
 
    <button id="login" type="button">Button</button>
      <div class="black-bg">
          <div class="white-bg">
              <h4>알람 박스</h4>
              <button class="btn btn-danger" id="close">닫기</button>
          </div>
        </div>
 
      <p class="hello"> 안녕 </p>
      <p class="hello"> 안녕 </p>
      <p class="hello"> 안녕 </p>
      <button id="test-btn">토글</button>
      
      <hr>
      
      <p class="hello2"> 안녕 </p>
      <p class="hello2"> 안녕 </p>
      <p class="hello2"> 안녕 </p>
      <button id="test-btn2">슬라이드업</button>
      <button id="test-btn4">슬라이드 토글</button>
      <button id="test-btn3">슬라이드 다운</button>
      
      
      <hr>
      
       <nav class="navbar navbar-light bg-light">
        <div class="container-fluid">
          <span class="navbar-brand">꿀팁 알려드림</span>
          <button class="navbar-toggler" type="button">
            <span class="navbar-toggler-icon"></span>
          </button>
        </div>
      </nav> 
     
 
      <ul class="list-group">
        <li class="list-group-item">jQuery </li>
        <li class="list-group-item">ㄹㅇ 신세계</li>
        <li class="list-group-item">님들도 빨리 배우셈</li>
        <li class="list-group-item">css가 필요가없음</li>
      </ul> 
 
 
    <script>
        document.querySelector('.navbar-toggler').addEventListener('click'function(){
        document.querySelectorAll('.list-group')[0].classList.toggle('show')
        })
 
        document.querySelector('.hello').innerHTML ='하나만';
        $('.hello2').html('여러개');
 
 
        // document.querySelector('#test-btn').addEventListener()
        //위 코드의 document.querySelector를 $으로 써줄 수 있고, addEventListener가 on으로 바꿀수있따.
        // 이게 jQuery이다.
        $('#test-btn').on('click'function(){
            $('.hello').toggle();
        })
 
        $('#test-btn2').on('click'function(){
            $('.hello2').slideUp();
        })
        $('#test-btn3').on('click'function(){
            $('.hello2').slideDown();
        })
        $('#test-btn4').on('click'function(){
            $('.hello2').slideToggle();
        })
 
        //.hide() 사라지게하기.
        //.slideUp() 위로 서서히 사라지게하기.
        //hide는 display none 이랑 유사하다.
 
        // $('셀렉터')로 찾으면 jQuery 함수만 붙일 수 있따.
 
        $('#login').on('click'function(){
            document.querySelector('.black-bg').classList.add('show-modal')
        })
        //classList.add는 클래스에 해당 클래스를 추가하는 기능이다.
        // $('#login').on('click', function(){
        // $('.black-bg').addClass('show-modal');
        // });
        // 위 코드를 이와같이도 변경가능하다.
 
        $('#close').on('click'function(){
            document.querySelector('.black-bg').classList.remove('show-modal')
        })    
        
    </script>
  
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
cs

document.querySelector를 단순히 $으로 바꿔줄 수 있고,

addEventListener을 on으로 바꿔주면 보다 간략한 코드가 완성된다. 이러한 문법이 바로 jQuery이다.

 

CSS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
.list-group {
    display : none
  }
.show {
    display : block
  }
p{
    text-align: center;
}
#test-btn{
    width: 23%;
    margin: 0 auto;
    display: block;
}
#test-btn2{
    width: 32%;
}
#test-btn3{
    width: 32%;
}
#test-btn4{
    width: 32%;
}
#login{
    width: 23%;
    margin: 0 auto;
    display: block;
  }
  h4{
    text-align: center;
  }
 
#close{
    width: 100%;
    
  }
.black-bg {
    border-radius: 20px;
    width: 50%;
    height: 20%;
    position: fixed;
    background: rgba(0, 0, 0, 0.2);
    z-index: 5;
    padding: 50px;
    margin: 0 25%;
    display : none;
    
  }
 
.show-modal {
    display : block;
  }
cs

 

 

See the Pen Untitled by park (@johong) on CodePen.

728x90
반응형

댓글