Computer Programming/Javascript

(웹개발 종합반)스파르타 2주차 강의 정리

JYCoder 2021. 8. 26. 15:38

2주차에선 jQuery와 Ajax에 대해 배웠다.

 

jQuery: HTML의 요소들을 조작하는, 편리한 Javascript를 미리 작성해둔 것. 라이브러리!

          그렇게 때문에, 쓰기 전에 "Import"를 해야함.

          Ajax도 jQuery를 import한 페이지에서만 동작 가능함.

 

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

 

자주쓰는 jQuery들,

 

$('#post-url').val();

$('#post-box').hide();

$('#post-box').show();

$('#post-box').css('display'); //display 속성 값 가져오기

$('#post-url').val('여기에 텍스트를 입력하면!'); //input box에 텍스트 입력

$('#btn-posting-box').text('포스팅 박스 닫기'); //Button의 텍스트 바꾸기

 

let temp_html = '<button>나는 추가될 버튼이다!</button>';

$('#cards-box').append(temp_html); //Button 넣기

 

let temp_html = `<div class="card">

                           <img class="card-img-top"

                                src="${img_url}"

                                alt="Card image cap">

                           <div class="card-body">

                               <a href="${link_url}" class="card-title">${title}</a>

                               <p class="card-text">${desc}</p>

                               <p class="card-text comment">${comment}</p>

                            </div>

                        </div>`;

$('#cards-box').append(temp_html); //카드 넣기

 

크롬 익스텐션 JSONView를 설치하면 OpenAPI를 좀 더 예쁘게 볼 수 있다.

여기서 다운로드: https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=ko

 

API는 은행 창구와 같은 것! 이번에 GET 방식에 대해 배웠다.

 

 

Ajax 기본 골격

$.ajax({

    type: "GET", //GET 방식으로 요청한다.

    url: "여기에URL을입력",

    data: {}, //요청하면서 함께 줄 데이터 (GET 요청시엔 비워두세요)

    success: function(response){ //서버에서 준 결과를 response라는 변수에 담음

        console.log(response) //서버에서 준 결과를 이용해서 나머지 코드를 작성

    }

})

 

jQuery 이미지태그 src 바꿀 수 있음.

$("#img-something").attr("src", imgurl);

 

페이지 로딩 완료 후 바로 작동하게 하려면,

$(document).ready(function(){

    alert('다 로딩됐다!')

});

 

2주차 내용도 꽤나 재밌었다. 웹사이트 제작 시 매우 유용하게 쓸 수 있는 코드인 것 같다.

3주차 내용도 기대가 된다. :) 

LIST