🔥 JQuery 란?
- HTML의 요소들을 조작하는 Javascript를 미리 작성해둔 것
- 라이브러리
- <head> ~ </head> 사이에 <scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> 를 삽입해 jquery를 import 한다. (https://www.w3schools.com/jquery/jquery_get_started.asp)
🔥 JQuery 다뤄보기
div 보이기, 숨기기
Script :
function open_box(){
$('#post-box').show()
}
function close_box(){
$('#post-box').hide()
}
post-box에 jquery를 먹일껀데, post-box를 보여줘라
post-box에 jquery를 먹일껀데, post-box를 숨겨라
HTML :
<div class="mytitle">
<h1>내 생애 최고의 영화들</h1>
<button onclick="open_box()">영화 기록하기</button>
</div>
<div class="mypost" id="post-box">
<div class="form-floating mb-3">
<input id="url" type="email" class="form-control" placeholder="name@example.com">
<label>영화URL</label>
</div>
<div class="input-group mb-3">
<label class="input-group-text" for="inputGroupSelect01">별점</label>
<select class="form-select" id="inputGroupSelect01">
<option selected>-- 선택하기 --</option>
<option value="1">⭐</option>
<option value="2">⭐⭐</option>
<option value="3">⭐⭐⭐</option>
<option value="4">⭐⭐⭐⭐</option>
<option value="5">⭐⭐⭐⭐⭐</option>
</select>
</div>
<div class="form-floating">
<textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea2"
style="height: 100px"></textarea>
<label for="floatingTextarea2">코멘트</label>
</div>
<div class="mybtns">
<button type="button" class="btn btn-dark">기록하기</button>
<button onclick="close_box()" type="button" class="btn btn-outline-dark">닫기</button>
</div>
</div>
HTML을 동적으로 넣기
Script :
let title = '영화 제목이 들어갑니다';
let temp_html = `<div class="col">
<div class="card h-100">
<img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"
class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">${title}</h5>
p class="card-text">여기에 영화에 대한 설명이 들어갑니다.</p>
<p>⭐⭐⭐</p>
<p class="mycomment">나의 한줄 평을 씁니다</p>
</div>
</div>
</div>`;
$('#cards-box').append(temp_html);
※ HTML은 홈따옴표(')가 아닌 backtick(`) 으로 감싸줘야 한다.
jquery가 ``로 둘러 쌓여있는 문자열을 HTML화 시켜준다.
${title}이런식으로 선언한 변수값을 넣어준다.
HTML :
<div class="mycards">
<div class="row row-cols-1 row-cols-md-4 g-4" id="cards-box">
<div class="col">
<div class="card h-100">
<img src="https://movie-phinf.pstatic.net/20210728_221/1627440327667GyoYj_JPEG/movie_image.jpg"
class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">영화 제목이 들어갑니다</h5>
<p class="card-text">여기에 영화에 대한 설명이 들어갑니다.</p>
<p>⭐⭐⭐</p>
<p class="mycomment">나의 한줄 평을 씁니다</p>
</div>
</div>
</div>
</div>
</div>
id를 이용해 input 박스 값 가져오기
let input = $('#id_name').val();
id_name에 jquery를 먹일껀데, id_name의 input 값을 가져와라
Script :
function q3() {
let input = $('#input-q3').val();
let temp_html = `<li>${input}</li>`;
$('#names-q3').append(temp_html);
}
HTML :
<div class="question-box">
<h2>3. HTML 붙이기/지우기 연습</h2>
<h5>3-1. 이름을 입력하면 아래 나오게 하기</h5>
<h5>[완성본]3-2. 다지우기 버튼을 만들기</h5>
<input id="input-q3" type="text" placeholder="여기에 이름을 입력" />
<button onclick="q3()">이름 붙이기</button>
<button onclick="q3_remove()">다지우기</button>
<ul id="names-q3">
<li>세종대왕</li>
<li>임꺽정</li>
</ul>
</div>
모두 지우기
Script :
function q3_remove() {
$('#names-q3').empty();
}
HTML :
<div class="question-box">
<h2>3. HTML 붙이기/지우기 연습</h2>
<h5>3-1. 이름을 입력하면 아래 나오게 하기</h5>
<h5>[완성본]3-2. 다지우기 버튼을 만들기</h5>
<input id="input-q3" type="text" placeholder="여기에 이름을 입력" />
<button onclick="q3()">이름 붙이기</button>
<button onclick="q3_remove()">다지우기</button>
<ul id="names-q3">
<li>세종대왕</li>
<li>임꺽정</li>
</ul>
</div>
Source
- 스파르타코딩클럽 내일배움단 웹개발 종합반 2주차 : https://spartacodingclub.kr/nb
'Language > JavaScript' 카테고리의 다른 글
[JS] [스파르타코딩클럽 웹] Ajax 다뤄보기 (GET) (0) | 2022.07.08 |
---|---|
[JS] JavaScript 기초 문법 (0) | 2022.07.04 |