Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
Tags
more
Archives
Today
Total
관리 메뉴

앵코딩

7. jQuery 본문

JavaScipt/codingapple

7. jQuery

miaee 2023. 4. 9. 22:07

jQuery

  • HTML 조작 문법을 쉽게 바꿔주는 라이브러리
  • 설치한 곳 하단에서 jQuery 문법 사용 가능
  • 거의 모든 자바스크립트 라이브러리는 <body>태그가 끝나기전 넣는것을 권장 => 페이지 로드 성능때문

 

jQuery CDN

 <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>

 

 <p class="hello">안녕</p>
// <p> 태그안 글자를 바보로
// JavaScript
document.querySelector('.hello').innerHTML = "바부";

// jQuery
$('.hello').html('바보')

 

  <p class="hello">안녕</p>
      <p class="hello">안녕</p>
      <p class="hello">안녕</p>
      <button id="test-btn">버튼</button>
  // test-btn을 클릭시
        $('#test-btn').on('click',function(){
            // $('.hello').hide(); // 사라짐
            $('.hello').slideToggle(); // 슬라이드up, down
        })

(왼쪽) hide , (오른쪽) slideToggle

 

 

    
   <!-- 부트스트랩 사용 -->
    
    <nav class="navbar navbar-light bg-light">
        <div class="container-fluid">
          <span class="navbar-brand">Navbar</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">An item</li>
        <li class="list-group-item">A second item</li>
        <li class="list-group-item">A third item</li>
        <li class="list-group-item">A fourth item</li>
        <li class="list-group-item">And a fifth one</li>
      </ul>
.list-group{
    display: none;
}

.show{
    display: block;
}
  $('.navbar-toggler').on('click',function(){
  			// 클래스에 show를 부착했다가 없앴다가
            // $('.list-group').toggleClass('show');
            $('.list-group').slideToggle();
        })

(왼쪽) toogleClass , (오른쪽) slideToggle

 

 

- $('셀렉터')로 찾으면 jQuery 함수만 붙일 수 있음
- querySelector('셀렉터')로 찾으면 자바스크립트 함수만 붙일 수 있음

 


숙제

<!-- 부트스트랩 사용 -->
      <div class="modal" tabindex="100">
        <div class="modal-dialog">
          <div class="modal-content">
            <div class="modal-header">
              <h5 class="modal-title">Modal title</h5>
              <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
            </div>
            <div class="modal-body">
              <p>Modal body text goes here.</p>
            </div>
            <div class="modal-footer">
              <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
              <button type="button" class="btn btn-primary">Save changes</button>
            </div>
          </div>
        </div>
      </div>
        $('.modal-btn').on('click',function(){
            $('.modal').fadeIn();
        })
        $('.btn-secondary').on('click',function(){
            $('.modal').fadeOut();
        })

'JavaScipt > codingapple' 카테고리의 다른 글

8. 간단한 애니메이션  (0) 2023.04.09
6. 서브메뉴 만들기, class List  (0) 2023.04.09
5. addEventListner()  (0) 2023.04.09
4. 파라미터  (0) 2023.04.09
3.Function  (0) 2023.03.26
Comments