jQuery๋?
HTML์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์กฐ์์ ๋จ์ํํ๋๋ก ์ค๊ณ๋ ํฌ๋ก์ค ํ๋ซํผ์ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์กด ๋ ์์ด 2006๋ 8์ 26์ผ, ๋ด์ ์ ๋ฐ์บ ํ์์ ์ต์ด ๊ณต๊ฐํ์์ต๋๋ค. ์๋ฆฌ๋จผํธ๋ฅผ ์ ํํ๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ๊ณผ ์ ํ๋ ์๋ฆฌ๋จผํธ๋ค์ ํจ์จ์ ์ผ๋ก ์ ์ดํ ์ ์๋ ๋ค์ํ ์๋จ ๋ฑ์ ์ ๊ณตํ์ฃ .
jQuery๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋?
01. ์ด๋ ํ ๋ธ๋ผ์ฐ์ ์์๋ ๋์ผํ๊ฒ ์๋ํ๋ค.
02. ์ง๊ด์ ์ด๊ณ ํธ๋ฆฌํ API๋ฅผ ์ ๊ณตํ๋ค.
03. CSS ์คํ์ผ์ selector๋ฅผ ์ฌ์ฉํ ์ ์์ด ํธ๋ฆฌํ๋ค.
04. ์ด๋ฒคํธ ์ฒ๋ฆฌ(ex: Ajax, Animation ๋ฑโฆ) ํจ๊ณผ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ฝ๋ค.
05. ๋ค์ํ ํ๋ฌ๊ทธ์ธ์ด ์กด์ฌํ๋ฉฐ ์ถฉ๋ ์ํ๋ ์ ๋ค.
jQuery ์ ์ฉ ๋ฐฉ๋ฒ
jQuery(์ดํ '์ ์ด์ฟผ๋ฆฌ')๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋จผ์ ์ ์ด์ฟผ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค.
์ถ๊ฐ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ด 3๊ฐ์ง๊ฐ ์๋ค. ์๋์ ์ฝ๋๋ฅผ ์คํฌ๋ฆฝํธ ์์ญ์ ๋ณต์ฌ ํ ๋ถ์ฌ ๋ฃ์ ๊ฒ.
<!-- ์ ์ฉ๋ฐฉ๋ฒ 01 : API ์ง์ ๋ค์ด๋ฐ์ ์ฌ์ฉํ๊ธฐ -->
<script src="jquery-3.3.1.min.js"></script>
<!-- ์ ์ฉ๋ฐฉ๋ฒ 02-1 : Google ์ ๊ณต CDN ๋ฐฉ์ -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- ์ ์ฉ๋ฐฉ๋ฒ 02-2 : CDN ๋ฐฉ์ -->
<!-- integrity์ crossorigin ๋ฑ์ ์คํฌ๋ฆฝํธ ํดํน ๋ฐฉ์ง๋ฅผ ์ํ ์์ฑ ์ ๋๋ก ์๊ณ ์์ผ๋ฉด ๋จ -->
<script src="https://code.jquery.com/jquery-3.3.1.min.js"integrity="sha256-FgpCb/KJQ1LNf0u91ta32o/NMZxltwRo8QtmkMRdAu8="crossorigin="anonymous"></script>
<!-- ์ ์ฉ๋ฐฉ๋ฒ 03 : ์ ์ด์ฟผ๋ฆฌ ๊ณต์์์ ์ ๊ณตํ๋ ์ต์ ๋ฒ์ -->
<script src="http://code.jquery.com/jquery-latest.js"></script>
์ ์ฅ ํ, ์ ์ฉ๋ฐฉ๋ฒ 01๊ณผ ๊ฐ์ด ์ ์ด์ฃผ๋๋ก ํ๋ค.
jQuery์ ๋ฌธ๋ฒ
์์ฃผ ๊ฐํธํ HTML์์์ ์์๋ฅผ ์ ํํ์ฌ ํด๋น ์์์ ๋์ ํจ์๋ฅผ ์ค์ ํ ์ ์๋ค. $๊ธฐํธ๊ฐ ์ ์ด์ฟผ๋ฆฌ๋ฅผ ์๋ฏธํ๋ฉฐ ์ ์ด์ฟผ๋ฆฌ์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ํด์ฃผ๋ ์๋ณ์์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก $(document).ready()๋ก ์์ํ๋ฉฐ ready()๋ ์ ์ด์ฟผ๋ฆฌ ์ด๋ฒคํธ๋ก JS์ load ์ด๋ฒคํธ์ ์ ์ฌํ
๊ธฐ๋ฅ์ ๊ฐ์ง๋ค. document, ready ์๋ ์ฝ์(๏ฅถๅผ)์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ณดํธ์ ์ด๋ค.
// jQuery ๊ธฐ๋ณธ ํ์
$(document).ready(function() {
์คํ๋ฌธ;
});
// ์ฝ์(๏ฅถๅผ) : document, ready ์๋ต ๊ฐ๋ฅ (โ
๊ฐ์ฅ ๋ณดํธ์ โ
)
$(function() {
์คํ๋ฌธ;
});
jQuery ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฌ์ฉํด๋ณด๊ธฐ
๋จผ์ HTML ์์ญ์์ hello๋ผ๋ ํด๋์ค ๊ฐ์ ๊ฐ์ง div ์์๋ฅผ ๋ง๋ ๋ค์, jQuery๋ฅผ ์ด์ฉํ์ฌ ํด๋น ์์์ ๋ฃ์ ๋ฌธ๊ตฌ์ CSS ์์ฑ ๋ฑ์ ์ง์ ํด๋ด ์๋ค.
<html>
<body>
<div class="hello"></div>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$('.hello').html('์๋
!').css('background-color','powderblue');
</script>
</body>
</html>
$('.์ฐ๊ฒฐํ ์์์ ํด๋์ค ๊ฐ').html('์ถ๋ ฅํ ๋ฌธ๊ตฌ')
CSS ์์ฑ์ ๊ฒฝ์ฐ 'background-color: powderblue;'๋ฅผ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด
.css('background-color', 'powderblue');
์ด๋ฐ ์์ผ๋ก ์ ๋ ฅํด์ฃผ๋๋ก ํ๋ค.
๊ฒฐ๊ณผ ๋ณด๊ธฐ
์๋ !
'jQuery' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[jQuery] ํด๋์ค ๊ด๋ จ ๋ฉ์๋ ์์๋ณด๊ธฐ (6) | 2022.09.03 |
---|---|
[JavaScript] jQuery(์ ์ด์ฟผ๋ฆฌ) - ํ์ ์ ํ์ (3) | 2022.08.30 |
[JavaScript] jQuery(์ ์ด์ฟผ๋ฆฌ) - ํํฐ ์ ํ์ (3) | 2022.08.30 |
[JavaScript] jQuery(์ ์ด์ฟผ๋ฆฌ) - ์์ฑ ์ ํ์ (4) | 2022.08.30 |
[JavaScript] jQuery(์ ์ด์ฟผ๋ฆฌ) - ๊ธฐ๋ณธ ์ ํ์ (4) | 2022.08.30 |
๋๊ธ