728x90
JQuery
제이쿼리는 자바스크립트 언어를 간편하게 사용할 수 있도록 단순화시킨
오픈 소스 기반의 자바스크립트 라이브러리이다.
👉 Javascript로도 모든 기능(예 - 버튼 글씨 바꾸기 등)을 구현할 수 있지만,
1) 코드가 복잡하고, 2) 브라우저 간 호환성 문제도 고려해야 해서,
jQuery라는 라이브러리가 등장하게 되었다.
👉 jQuery는 Javascript와 다른 특별한 소프트웨어가 아니라 미리 작성된
Javascript 코드입니다. 그렇기 때문에 쓰기 전에 "임포트"를 해야 한다!
jQuery 문법
$(선택자).동작함수();
> jQuery와 Javascript - 코드 비교해보기
//Javasvript로 길고 복잡하게 써야 하는 것을
document.getElementById("element").style.display = "none";
//이것을 jQuery로 나타내면 아래처럼 간단하게 쓸 수 있다.
$('#element').hide();
> jQuery 사용하기!
아래 코드 임포트 하기
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
jQuery를 사용할 땐
👉 css와 마찬가지로, jQuery를 쓸 때에도 "가리켜야" → 조작할 수 있다.
ex) 특정 인풋박스의 값을 → 가져와줘!
ex) 특정 div를 → 안보이게 해 줘!
css에서는 선택자로 class를 썼지만
jQuery에서는 id 값을 통해 특정 버튼/인풋박스/div/..등을 가리키게 된다.
JQuery 해보기
1. input 박스의 값을 가져와보기
<div class = "form-floating mb-3">
<input id="url" type="email" class="form-control" placeholder="name@example.com">
<label>영화URL</label>
</div>
//id 값이 url인 곳을 가리키고, val()로 값을 가져온다.
$('#url').val();
//입력할때
$('#url').val('이렇게 하면 입력이 가능');
2. div 보이게 / 숨기기
//id 값이 post-box인 곳을 가리키고, hide()로 안보이게 한다.
$('#post-box').hide();
//show()로 보이게 한다.
$('#post-box').show;
포스팅 박스 열기/닫기 기능을 붙여보기
See the Pen Untitled by Na woong ju (@nawoongju) on CodePen.
JQuery 연습하기
<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>jQuery 연습하고 가기!</title>
<!-- JQuery를 import 합니다 -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<style type="text/css">
div.question-box {
margin: 10px 0 20px 0;
}
</style>
<script>
function q1() {
// 1. input-q1의 입력값을 가져온다.
let value = $('#input-q1').val()
// 2. 만약 입력값이 빈칸이면 if(입력값=='')
if (value == '') {
// 3. alert('입력하세요!') 띄우기
alert('입력하세요!')
} else {
// 4. alert(입력값) 띄우기
alert(value);
}
}
function q2() {
// 1. input-q2 값을 가져온다.
let txt = $('#input-q2').val()
// 2. 만약 가져온 값에 @가 있으면 (includes 이용하기 - 찾아보자!)
if (txt.includes('@')==true) {
// 3. info@gmail.com -> gmail 만 추출해서
// 4. alert(도메인 값);으로 띄우기
alert(txt.split('@')[1].split('.')[0])
} else {
// 5. 만약 이메일이 아니면 '이메일이 아닙니다.' 라는 얼럿 띄우기
alert('이메일이 아닙니다.')
}
}
function q3() {
// 1. input-q3 값을 가져온다.
let txt = $('#input-q3').val()
// 2. 가져온 값을 이용해 names-q3에 붙일 태그를 만든다. (let temp_html = `<li>${가져온 값}</li>`)
let temp_html = `<li>${txt}</li>`
// 3. 만들어둔 temp_html을 names-q3에 붙인다.(jQuery의 $('...').append(temp_html)을 이용하면 굿!)
$('#names-q3').append(temp_html);
}
function q3_remove() {
// 1. names-q3의 내부 태그를 모두 비운다.(jQuery의 $('....').empty()를 이용하면 굿!)
$('#names-q3').empty()
}
</script>
</head>
<body>
<h1>jQuery + Javascript의 조합을 연습하자!</h1>
<div class="question-box">
<h2>1. 빈칸 체크 함수 만들기</h2>
<h5>1-1. 버튼을 눌렀을 때 입력한 글자로 얼럿 띄우기</h5>
<h5>[완성본]1-2. 버튼을 눌렀을 때 칸에 아무것도 없으면 "입력하세요!" 얼럿 띄우기</h5>
<input id="input-q1" type="text" /> <button onclick="q1()">클릭</button>
</div>
<hr />
<div class="question-box">
<h2>2. 이메일 판별 함수 만들기</h2>
<h5>2-1. 버튼을 눌렀을 때 입력받은 이메일로 얼럿 띄우기</h5>
<h5>2-2. 이메일이 아니면(@가 없으면) '이메일이 아닙니다'라는 얼럿 띄우기</h5>
<h5>[완성본]2-3. 이메일 도메인만 얼럿 띄우기</h5>
<input id="input-q2" type="text" /> <button onclick="q2()">클릭</button>
</div>
<hr />
<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>
</body>
</html>
결과
위에 글 내용은 오류 사항이 존재할 수 있습니다!
수정 사항이 있을 시 알려주시면 감사하겠습니다.
728x90
'내일배움단 개발일지' 카테고리의 다른 글
7. 2주차 - 숙제 (0) | 2022.08.11 |
---|---|
6. 2주차 - JSON, Ajax (0) | 2022.08.10 |
4. 1주차 - 숙제 (0) | 2022.08.08 |
3. 1주차 - JavaScript (0) | 2022.08.07 |
2. 1주차 - 부트스트랩 (0) | 2022.08.06 |
댓글