[Day1] jQuery 1 [11/29]
1. jQuery ์ด๋ ?
- jQuery๋ ๋น ๋ฅด๊ณ ์๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- ๋ค์ํ ๋ธ๋ผ์ฐ์ ์์ ์๋.
( html, css, js ๋ธ๋ผ์ฐ์ ์ข ๋ฅ/๋ฒ์ ผ์ ๋ฐ๋ผ ์ ์ฉ X )
- HTML ๋ฌธ์ ์ํ ๋ฐ ์กฐ์, ์ด๋ฒคํธ ์ฒ๋ฆฌ, ์ ๋๋ฉ์ด์ ๋ฐ Ajax์
๊ฐ์ ์์ ์ ํจ์ฌ ๋ ๊ฐ๋จํ๊ฒ ํ ์ ์๋ API.
- ๋ค์์ฑ๊ณผ ํ์ฅ์ฑ์ ์กฐํฉ์ผ๋ก
jQuery๋ ์๋ฐฑ๋ง ๋ช ์ ์ฌ๋๋ค์ด JavaScript๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ๋ณ๊ฒฝ
2. jQuery ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ.
1) jQuery ๋ค์ด๋ก๋
- ์์ถ - ๋์ญํญ์ ์ ์ฝํ๊ณ ํ๋ก๋์ ์ฑ๋ฅ์ ํฅ์ , jquery-3.6.1.min.js
- ๋น์์ถ - ๊ฐ๋ฐ ๋๋ ๋๋ฒ๊น ์ค์ ์ฌ์ฉ. jquery-3.6.1.js
2) CDN ํจ๊ป jquery ์ฌ์ฉ
( Content delivery network)
์ ์ธ๊ณ์ ๋ถ์ฐ๋ ์๋ฒ์์ jQuery๋ฅผ ํธ์คํ ํ์ฌ ์ฑ๋ฅ ์ด์ ์ ์ ๊ณต.
jQuery ๋ค์ด๋ก๋ X
3. jQuery ๊ตฌ๋ฌธ
1) html ์์๋ฅผ ์ ํํ๊ณ $( selector) jquery ๊ฐ์ฒด
2) ์์์ ๋ํด ์ผ๋ถ ์์ ์ ์ํ... jquey method ()
$("h3").click( function(){});
$("h3").hide();
j(์ ํ์).์ก์ ()
// *****
// ๋ฌธ์ ๋ก๋ฉ(์ค๋น) ๋๊ธฐ ์ ์ jquery ์ฝ๋ฉ์ด ์คํ๋๊ธฐ ๋๋ฌธ์
// ์๋ jquery ์ฝ๋ฉ์ ๋ฌธ์ ๋ก๋ฉ ๋ ํ์ ์คํํ์ธ์..
/*
$( document).ready( function (){
// $("img").width(); ๋ก๋ฉ ๋๊ธฐ ์ ์ด๋ผ๋ฉด ์์ X, ๋๋น X
$("h3").click( function (){
alert("test");
});
}); // ready
*/
$(function (){ // == $( document).ready( function (){
jQuery("h3").click( function (){
alert("XXX");
});
});
// document == window.document
// $ == jQuery == window.jQuery == widnow.$
// 10878 ๋ผ์ธ
/*
js/jquery ํ๋ ์์ํฌ( ๋ผ์ด๋ธ๋ฌ๋ฆฌ ) ๋ค์ํ๊ฒ..
$ ์ถฉ๋
*/
jQuery๋ html ํ์ด์ง์ ์ด๋ฒคํธ์ ์๋ตํ๋๋ก ์ ์..
์ด๋ฒคํธ ? ์์์ ๋ฐ์ํ๋ ํ๋(์ก์ )
์ด๋ฒคํธ ํธ๋ค๋ฌ
๋ง์ฐ์ค ์ด๋ฒคํธ : click, mousedown, mouseup, mouseXXX
dbclick
ํค๋ณด๋ ์ด๋ฒคํธ : keydown, keypress, keyup
Form ์ด๋ฒคํธ : submit, change, focus, blur
Document, Window ์ด๋ฒคํธ : scroll, load, unload, resize
๋ฑ๋ฑ
<form action="ex100.html">
์ด๋ฆ : <input ><br>
๋์ด : <input ><br>
<input type="submit" >
</form>
document.forms[0].onsubmit = function (){
// ์ ํจ์ฑ ๊ฒ์ฌ ํ ํ
alert("์
๋ ฅ X ์ ์กํ๋ค. ");
return false; // ์ด๋ฒคํธ ์ทจ์
}
// ์ด๋ฒคํธ ๋ฉ์๋
$("form").submit(function() {
alert("jquery ์
๋ ฅ X ์ ์กํ๋ค. ");
return false; // ์ด๋ฒคํธ ์ทจ์
});
<button>ํ์ธ</button>
// on() - ํ๋ ์ด์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋กํ ๋ ์ฌ์ฉํ๋ jquery ๋ฉ์๋
$("button").on({
mouseenter: function (){
$(this).css("background-color", "lightgray");
},
mouseleave: function (){
$(this).css("background-color", "lightblue");
},
click:function (){
$(this).css("background-color", "yellow");
}
});
// one() ํฌํ ํ๋ฒ ํด๋ฆญ
$("button").one("click", function (){
alert("test");
})
1. ํด๋ฆญ ์ด๋ฒคํธ ๋ฑ๋ก
1) js onclick="test()" ์์ฑ
2) js document.querySelector("button").click = function (){};
DOM
3) // js addEventListener
document.querySelector("button").addEventListener(
"click", function(e) {
}, capture);
4) jquery
$("button").click( function (){} );
5) jquery
[์๊ธฐ] jquery ajax ์ฒ๋ฆฌํ ๋ on("์ด๋ฒคํธ")
$("button").on("click", function (){});
// jquery ํจ๊ณผ
// jquery HTML ์กฐ์
// jquery ํ์
// jqeury ajax X
// jquery ์ถฉ๋ $
// jquery selector
์ต๊ทผ๋๊ธ