-> 2주차는 JQuery와 Ajax를 배운다.
jQuery를 이용해 Javascript로 HTML을 쉽게 제어,
Ajax를 이용해 다시 서버에 데이터를 요청하고 받기
JQuery는 미리 작성된 자바스크립트 코드
-> 먼저 JQuery를 임포트를 하고 사용한다.
-> 간단한 코드로 자바스크립트 사용할 수 있음
*부트스트랩은 JQuery를 이미 임포트하고 있음
(부트스트랩 안 쓸땐 JQuery를 따로 임포트)
$('#article-url').val('장영실');
$('#article-url') <- 지칭
.val('장영실'); <- 명령
// 가리키고 싶은 버튼에 id 값을 준다음
<button id="btn-posting-box" type="button" class="btn btn-primary">포스팅 박스 열기</button>
$('#btn-posting-box').text('포스팅 박스 닫기');
예시)
// 사이에 html을 넣고 싶은 태그에 id값을 준 다음
<div id="cards-box" class="card-columns">
<div class="card">
<img class="card-img-top" src="https://www.fodors.com/wp-content/uploads/2018/10/4_UltimateRome_PiazzaNavona-975x650.jpg" alt="Card image cap">
<div class="card-body">
<a href="https://naver.com/" class="card-title">여기 기사 제목이 들어가죠</a>
<p class="card-text">여기에 기사 내용이 들어가겠죠</p>
<p class="card-text comment">여기엔 코멘트가 들어갑니다</p>
</div>
</div>
</div>
1) 버튼 넣기
let temp_html = '<button>나는 추가될 버튼이다!</button>';
$('#cards-box').append(temp_html);
2) 카드 넣기
// 주의: 홑따옴표(')가 아닌 backtick(`)으로 감싸야 합니다.
// 숫자 1번 키 왼쪽의 버튼을 누르면 backtick(`)이 입력됩니다.
// backtick을 사용하면 문자 중간에 Javascript 변수를 삽입할 수 있습니다.
let img_url = 'https://www.eurail.com/content/dam/images/eurail/Italy%20OCP%20Promo%20Block.adaptive.767.1535627244182.jpg';
let link_url = 'https://naver.com/';
let title = '여기 기사 제목이 들어가죠';
let desc = '기사의 요약 내용이 들어갑니다. 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라만세 무궁화 삼천리 화려강산...';
let comment = '여기에 코멘트가 들어갑니다.';
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);
let result = input_q2.split('@')[1].split('.')[0];
앞의 내용들보다 조금 더 어려웠다.
예시 코드를 참고해서 연습 문제를 풀었는데 감은 오지만 아직 활용이 어렵다.
그리고 temp_html 개념이 와닿지 않았다.
연습이 더 필요하고 내용도 다시 읽어볼 필요가 있다.