1. ์ ์ด์ฟผ๋ฆฌ ๊ธฐ๋ณธ ๋ค์ง๊ธฐ
1) ์ ์ด์ฟผ๋ฆฌ(jQuery)๋?
jQuery๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค.
DOM ์กฐ์, ์ด๋ฒคํธ ์ฒ๋ฆฌ, ์ ๋๋ฉ์ด์ , AJAX ๋ฑ์ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ ์ ์๋๋ก ๋์์ค๋ค.
๐ ๊ธฐ์กด JavaScript
document.getElementById("title").style.color = "red";
๐jQuery
$("#title").css("color", "red");
์ฝ๋๋ฅผ ๋จ์ํํ๊ณ ๋ธ๋ผ์ฐ์ ํธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ค๋ค.
2) ์ ์ด์ฟผ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๋ํ๊ธฐ
CDN ๋ฐฉ์
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
๋ก์ปฌ ํ์ผ ๋ฐฉ์
<script src="js/jquery.min.js"></script>
๊ธฐ๋ณธ ๊ตฌ์กฐ
$(document).ready(function() {
// ์คํ ์ฝ๋
});
๋๋ ์ถ์ฝํ
$(function() {
// ์คํ ์ฝ๋
});
DOM ๋ก๋ ์๋ฃ ํ ์คํ๋๋ค.
2. ์ ํ์
jQuery์ ํต์ฌ์ ์ ํ์๋ค.
1) ์ ํ์๋?
HTML ์์๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ
$("์ ํ์")
2) ๊ธฐ๋ณธ ์ ํ์
| ์ ํ์ | ์ค๋ช |
| $("ํ๊ทธ") | ํ๊ทธ ์ ํ |
| $("#id") | ์์ด๋ ์ ํ |
| $(".class") | ํด๋์ค ์ ํ |
| $("*") | ์ ์ฒด ์ ํ |
ex.
$("p")
$("#header")
$(".box")
3) ์ง์ ์ ํ์
| ์ ํ์ | ์ค๋ช |
| $("A B") | ํ์ ์์ |
| $("A > B") | ์์ ์์ |
| $("A + B") | ๋ฐ๋ก ๋ค์ ํ์ |
| $("A ~ B") | ๋ชจ๋ ํ์ |
4) ์ธ์ ๊ด๊ณ ์ ํ์
$("div + p")
div ๋ฐ๋ก ๋ค์ p ์ ํ
3. ์ ์ด์ฟผ๋ฆฌ ํ์ ์ ํ์
์ ํํ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ค์ ํ์ํ๋ ๊ธฐ๋ฅ์ด๋ค.
1) ํ์ ์ ํ์
| ๋ฉ์๋ | ์ค๋ช |
| parent() | ๋ถ๋ชจ |
| children() | ์์ |
| find() | ํ์ ์์ |
| siblings() | ํ์ |
| next() | ๋ค์ |
| prev() | ์ด์ |
2) ์์น ํ์ ์ ํ์
| ์ ํ์ | ์ค๋ช |
| :first | ์ฒซ ์์ |
| :last | ๋ง์ง๋ง ์์ |
| :eq(n) | n๋ฒ์งธ |
| :lt(n) | n๋ณด๋ค ์์ |
| :gt(n) | n๋ณด๋ค ํฐ |
| :even | ์ง์ |
| :odd | ํ์ |
ex.
$("li:eq(2)")
3) jQuery ๋ฐฐ์ด ๊ด๋ จ ๋ฉ์๋
| ๋ฉ์๋ | ์ค๋ช |
| each() | ๋ฐ๋ณต |
| map() | ๋ณํ |
| index() | ์ธ๋ฑ์ค ๋ฐํ |
| toArray() | ๋ฐฐ์ด ๋ณํ |
$("li").each(function(index) {
console.log(index);
});
4) ์์ฑ ํ์ ์ ํ์
$("input[type = 'text']")
$("a[herf]")
5) ์ปจํ ์ธ ํ์ ์ ํ์
| ์ ํ์ | ์ค๋ช |
| :contains(text) | ํน์ ํ ์คํธ ํฌํจ |
| :empty | ๋น์ด ์๋ ์์ |
| :has(selector) | ํน์ ์์ ํฌํจ |
6) ์ ์ฉํ ๋ฉ์๋
| ๋ฉ์๋ | ์ค๋ช |
| length | ์์ ๊ฐ์ |
| is() | ์กฐ๊ฑด ๊ฒ์ฌ |
| not() | ์ ์ธ |
| filter() | ์กฐ๊ฑด ํํฐ |
4. ๊ฐ์ฒด ์กฐ์
1) ๊ฐ์ฒด ์กฐ์ ๋ฉ์๋
| ๋ฉ์๋ | ์ค๋ช |
| html() | HTML ๋ณ๊ฒฝ |
| text() | ํ ์คํธ ๋ณ๊ฒฝ |
| append() | ๋ค์ ์ถ๊ฐ |
| prepend() | ์์ ์ถ๊ฐ |
| remove() | ์ญ์ |
| empty() | ๋ด๋ถ ์ญ์ |
2) ์์ฑ ์กฐ์ ๋ฉ์๋
| ๋ฉ์๋ | ์ค๋ช |
| attr() | ์์ฑ ์ค์ |
| removeAttr() | ์์ฑ ์ ๊ฑฐ |
| prop() | ์์ฑ ๊ฐ |
| val() | ์ ๋ ฅ ๊ฐ |
| data() | ๋ฐ์ดํฐ ์์ฑ |
$("#img").attr("src", "image.jpg");
3) ์์น ์กฐ์ ๋ฉ์๋
| ๋ฉ์๋ | ์ค๋ช |
| width() | ๋๋น |
| height() | ๋์ด |
| innerWidth() | ํจ๋ฉ ํฌํจ |
| outerWidth() | ํจ๋ฉ + ๋ณด๋ ํฌํจ |
4) ๊ฐ์ฒด ํธ์ง ๋ฉ์๋
| ๋ฉ์๋ | ์ค๋ช |
| addClass() | ํด๋์ค ์ถ๊ฐ |
| removeClass() | ํด๋์ค ์ ๊ฑฐ |
| toggleClass() | ํ ๊ธ |
| css() | ์คํ์ผ ๋ณ๊ฒฝ |
$(".box").addClass("active");'Front-End > JavaScript | jQuery | AJAX' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 08. ๋ค์ํ ํจ๊ณผ์ ์ ๋๋ฉ์ด์ (0) | 2026.02.17 |
|---|---|
| 07. ์ ์ด์ฟผ๋ฆฌ(jQuery) ์ด๋ฒคํธ (0) | 2026.02.17 |
| 05. ํจ์(Function) (0) | 2026.02.16 |
| 04. ๊ฐ์ฒด(Object) (0) | 2026.02.16 |
| 03. ์ ์ด๋ฌธ(Control Statement) (0) | 2026.02.16 |
0