2주차 - JQuery, Ajax

     

    jQuery란

    편리한 Javascript를 미리 작성해둔 라이브러리다. 따라서 쓰기 전에 import 가 필요하다.

    import code:

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

     

    CSS에서는 선택자로 class를 썼듯 jQuery에서는 id 값을 통해 특정 버튼/인풋박스/div/.. 등을 가리킨다.

     

     

    보이기 / 숨기기 기능

    // id 값이 post-box인 곳을 가리키고, hide()로 안보이게 한다.
    $('#post-box').hide();
    
    // id 값이 post-box인 곳을 가리키고, show()로 보이게 한다.
    $('#post-box').show();

     

    이미지/텍스트 바꾸기 기능

    - 이미지 바꾸기 : `$("#아이디값").attr("src", 이미지URL);`
    - 텍스트 바꾸기 : `$("#아이디값").text("바꾸고 싶은 텍스트");`

     

    값 가져오기/입력하기

    // id 값이 url인 곳을 가리키고, val()로 값을 가져온다.
    $('#url').val();
    
    // 입력할때는?
    $('#url').val('이렇게 하면 입력이 가능하지만!');

     

    로딩 후 호출하기

    $(document).ready(function(){
    	alert('다 로딩됐다!')
    });

     

    태그 내 html 코드 끼워넣기

    let temp_html = `<button>나는 추가될 버튼이다!</button>`; // 추가하고 싶은 html 코드를 ` `안에 입력
    $('#cards-box').append(temp_html); // id값이 cards-box인 태그에 temp_html 추가

    다른 언어와 문법이 많이 달라 가장 헷갈린 부분이었다. $('#id값') , ` ` 기호도 생소하기 때문에 많이 써서 익숙해져야겠다

     

     

    Ajax 코드해석

    $.ajax({
      type: "GET", // GET 방식으로 요청한다.
      url: "http://spartacodingclub.shop/sparta_api/seoulair",
      data: {}, // 요청하면서 함께 줄 데이터 (GET 요청시엔 비워두세요)
      success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음
        console.log(response) // 서버에서 준 결과를 이용해서 나머지 코드를 작성
      }
    })

     

    지우기 기능

     

    아래 코드에서 $('#names-q1').empty() 는

    q1함수가 실행됐을 때 ajax가 실행되기 전에 먼저 id 값이 #names-q1인 태그의 내용을 나타내지 않는 기능을 구현한다.

    <head>
        <meta charset="UTF-8">
        <title>jQuery Title</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    
        <style>
    		
        </style>
    
        <script>
            function q1() {
                $('#names-q1').empty();
                $.ajax({
                    type: "GET",
                    url: "http://spartacodingclub.shop/sparta_api/seoulair",
                    data: {},
                    success: function (response) {
                        
                        }
                    }
                })
            }
        </script>
    
    </head>
     
     <body>
        
     	<button onclick="q1()">업데이트</button>
        <ul id="names-q1">
        </ul>
     </body>

     

    empty() 와 비슷한 기능을 구현하는 함수로는 detach()와 remove()가 있다.

     

     

    강의는 정말 맛보기용인 것 같아 다음엔 구글링으로 유용한 함수를 더 알아보고 연습해봐할 것 같다.

     

     

     

     

     

    728x90

    댓글