 |
|
|  |
|
 |
13³â Àü |
jQuery ¶õ?
jQuery´Â ÀÚ¹Ù½ºÅ©¸³Æ®¿Í HTML »çÀÌÀÇ »óÈ£ ÀÛ¿ëÀ» °Á¶ÇÏ´Â °æ·®ÈµÈ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©ÀÌ´Ù.
Á¸ ·¹½Ã±×¿¡ ÀÇÇØ, 2006³â ´º¿å ½Ã ¹ÙÄ·ÇÁ(Barcamp NYC)¿¡¼ ¸±¸®ÁîµÇ¾ú´Ù
jQuery´Â MIT ¶óÀ̼±½º¿Í GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼ÀÇ µà¾ó ¶óÀ̼±½º ÇÏÀÇ ÀÚÀ¯ ¿ÀÇ ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù.
±â´É
jQuery´Â ´ÙÀ½°ú °°Àº ±â´ÉÀ» °®°í ÀÖ´Ù.
•DOM ¿¤¸®¸ÕÆ® ¼±ÅÃ
•DOM Æ®·¡¹ö¼³ ¹× ¼öÁ¤ (CSS 1-3Áö¿ø. ±âº»ÀûÀÎ XPath¸¦ Ç÷¯±×ÀÎ ÇüÅ·ΠÁö¿ø)
•À̺¥Æ®
•CSS Á¶ÀÛ
•Æ¯¼öÈ¿°ú ¹× ¾Ö´Ï¸ÞÀ̼Ç
•Ajax
•È®À强
•À¯Æ¿¸®Æ¼ - ºê¶ó¿ìÀú ¹öÀü, "each"ÇÔ¼ö
•ÀÚ¹Ù½ºÅ©¸³Æ® Ç÷¯±×ÀÎ
»ç¿ë¹ý
jQuery´Â ÇÑ °³ÀÇ JavaScriptÆÄÀÏ·Î Á¸ÀçÇÑ´Ù. °øÅëÀÇ DOM, À̺¥Æ®, Ư¼öÈ¿°ú, AjaxÇÔ¼ö¸¦ Æ÷ÇÔÇÑ´Ù. ´ÙÀ½ Äڵ带 ¾²¸é,
À¤ ÆäÀÌÁö·Î Æ÷ÇÔ½Ãų ¼ö ÀÖ´Ù.
<script type="text/javascript" src="path/to/jQuery.js"></script>
jQuery´Â µÎ °¡ÁöÀÇ »óÈ£ ÀÛ¿ë ½ºÅ¸ÀÏÀ» °®°í ÀÖ´Ù.
•$ÇÔ¼ö ÀÌ¿ë . jQuery ¿ÀºêÁ§Æ®ÀÇ ÆÑÅ丮 ¸Þ¼ÒµåÀÌ´Ù. ÀÌ ÇÔ¼öµéÀº "chainable"ÇÏ´Ù: °¢°¢Àº jQeury ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏÇÑ´Ù.
•$. - °¡ ºÙÀº ÇÔ¼ö ÀÌ¿ë. À̵é ÇÔ¼ö´Â jQuery ¿ÀºêÁ§Æ® ±× ÀÚü¿Í ¿¬µ¿µÇÁö´Â ¾Ê´Â´Ù.
ÀϹÝÀûÀ¸·Î ¿©·¯ °³ÀÇ DOM³ëµåµéÀ» Á¶ÀÛÇÏ´Â ¿÷Ç÷οì´Â $ÇÔ¼ö·Î ½ÃÀ۵ȴÙ. CSS ¼¿·ºÅÍ ½ºÆ®¸µÀ» °¡Áö°í È£ÃâµÈ´Ù. °á°úÀûÀ¸·Î
0°³ ȤÀº ±× ÀÌ»óÀ» HTML ÆäÀÌÁö ³»ÀÇ ¿¤¸®¸ÕÆ®¸¦ ¸®ÆÛ·±½ºÇÏ´Â jQuery ¿ÀºêÁ§Æ®°¡ ¸®ÅϵȴÙ. ÀÌ ³ëµå ÁýÇÕµéÀº jQuery ¿ÀºêÁ§Æ®¿¡
´ëÇØ ÀνºÅϽº ¸Þ¼Òµå µéÀ» Àû¿ëÇÔÀ¸·Î½á Á¶ÀÛµÉ ¼ö ÀÖ´Ù. ȤÀº ³ëµåµé ±× ÀÚü°¡ Á¶ÀÛµÉ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù.
$("div.test").add("p.quote").addClass("blue").slideDown("slow");
.. div űװ¡ ´Þ¸® ¸ðµç ¿¤¸®¸ÕÆ®¸¦ ãµÇ, Ŭ·¡½º ¾ÖƼ¸£ºä°¡ testÀÎ °ÍÀ» ã´Â´Ù. <p>ű׸¦ ãµÇ, Ŭ·¡½º ¾ÖÆ®¸®ºäÆ®°¡
quoteÀÎ °ÍÀ» ã´Â´Ù. ã¾Æ³½ °¢°¢ÀÇ ¿¤¸®¸ÕÆ®¿¡ ´ëÇØ Å¬·¡½º ¾ÖÆ®¸®ºäÆ® blue¸¦ Ãß°¡ÇÑ´Ù. ±× µÚ ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ÁÖ¾î ¾Æ·¡ÂÊÀ¸·Î
½½¶óÀ̵å(¹Ì²ô·¯Áö°Ô) ½ÃŲ´Ù. $¹× addÇÔ¼ö´Â ã¾Æ³½(matched) ÁýÇÕ(set)¿¡ ¿µÇâÀ» ÁØ´Ù. addClass¹× slideDown´Â ¸®ÆÛ·±½ºµÈ
³ëµåµé¿¡ ¿µÇâÀ» ÁØ´Ù.
$.°¡ ¾Õ¿¡ ºÙÀº ÇÔ¼öµéÀº, ±Û·Î¹ú ÇÁ·ÎÆÛƼ³ª ºñÇØÀ̺ñ¾î¿¡ ¿µÇâÀ» ÁÖ´Â, °£ÆíÇÑ(À¯Æ¿¸®Æ¼)¸Þ¼ÒµåµéÀÌ´Ù. ¿¹¸¦ µå¸é ´ÙÀ½°ú °°´Ù.
$.each([1,2,3], function() {
document.write(this + 1);
});
... 234¸¦ µµ·ù¸ÕÆ®¿¡ Ãâ·ÂÇÑ´Ù.
Ajax ·çƾµéÀº $.ajax¹× °ü·Ã Äڵ带 ÀÌ¿ëÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ´Ù. À̸¦ »ç¿ëÇÏ¿©, ¿ø°Ý µ¥ÀÌÅÍ(remote data)¸¦ ·ÎµåÇϰųª Á¶ÀÛÇÒ ¼ö ÀÖ´Ù.
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg );
}
});
ÆĶó¹ÌÅÍ name=John, location=BostonÀ» ÁÖ¸é¼ some.php¿¡ ¿äûÀ» º¸³½´Ù. ¿äûÀÌ ¼º°øÀûÀ¸·Î ¼öÇàµÇ¾úÀ¸¸é, ±× ÀÀ´äÀÌ alert()µÈ´Ù.
* À§ ³»¿ëÀº À§Å°¹é°ú¿¡ µî·ÏµÈ ³»¿ëÀÔ´Ï´Ù.(http://ko.wikipedia.org/wiki/JQuery)
Àáµç°ÅÀÎÀÇ jQuery ( º»Á »ý°¢ )
jQuery°¡ ¹«¾ùÀϱî? ¶ó´Â °í¹ÎÀ» °¡Áö°í jQuery¸¦ óÀ½ Á¢ÇÏ°Ô µÇ¾ú´Ù.
jQuery¸¦ ¾Ë°Ô µÈ °ÍÀº ¾Æ´Â ÇüÀÌ È¸»ç¿¡¼ jQuery¸¦ ¾²°í ÀÖ´Ù´Â ¾Ö±â¸¦ µè°í ³ ÈÄ¿´´Ù. óÀ½¿¡´Â Query¶ó°í Çؼ SQL Query¹®À»
¸¸µé¾î ÁÖ´Â °ÍÀÌ ¾Æ´Ñ°¡?¶ó´À »ý°¢À» °¡Á³¾ú´Ù.(Âü ¹Î¸ÁÇÏ´Ù..) ¤Ñ.¤Ñ;;
³ªÁß¿¡¾ß °Ë»öÀ» ÇÏ°í ³ÈÄ¿¡¾ß À¥ ÆäÀÌÁö¿¡¼ ¾²ÀÌ´Â Javascript ÇÁ·¹ÀÓ¿öÅ©¶ó´Â °É ¾Ë°Ô µÈ°ÍÀÌ´Ù.
ÇÁ·¹ÀÓ¿öÅ©¶ó°í ÇÏ¸é ¹è¿ì±â¸¸ ÇÏ¸é ¾²±â Æí¾ÈÇѵ¥, ¸·»ó ¹è¿ì·Á¸é ½Ã°£ÀÌ ²Ï ¸¹ÀÌ µç´Ù. ÇÁ·Î±×·¡¸Ó¶ó¸é ÀÌ ¸»¿¡ °ø°¨ÀÌ °¥ °ÍÀÌ´Ù.
¾î¶² ÇÁ·Î±×·¡¸ÓµéÀº ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇØ ¾ÈÁÁÀº »ý°¢À» °¡Áö°í ÀÖ´Â ºÐµé°í ÀÖÀ» °ÍÀÌ´Ù. (¹¹, »ý°¢Àº ÀÚÀ¯´Ï±ñ..^^v)
º»Á ¶ÇÇÑ ¹è¿ì±â¿¡ ±ÍÂú´Ù´Â »ý°¢À» °¡Áö°í ÀÖ¾ú±â¿¡ ¿³ª°Ô DOMScript ¸¸À» ½è¾ú´Ù. ±×·¯³ª ¸·»ó °³¹ß¿¡ µé¾î°¡´Ï JavascriptÄڵ尡
±²ÀåÈ÷ ±æ¾îÁö°Ô µÈ°ÍÀÌ´Ù. ¹¹ ³ª¸¸ º¸´Â °ÍÀÌ¸é »ó°üÀÌ ¾ø¾úÁö¸¸ ´Ù¸¥ »ç¶÷ÀÌ ¸¸¾à ³»°¡ °³¹ßÇÑ Äڵ带 º¸°í ºÐ¼®ÇÒ·Á¸é ½Ã°£ÀÌ Á»
°É¸± °ÍÀÌ´Ù.
¶ÇÇÑ, Äڵ尡 ±æ´Ùº¸´Ï ¸¶¿ì½ºÀÇ ÈÙ°ú Ctrl + F ¸¸À» ¿³ª°Ô »ç¿ëÇؾ߸¸ Çß´Ù. º»Á´ ÀÌ°Ô °¡Àå ½È¾ú´Ù.
ºÐÇÒÇؼ Javascript Äڵ带 ÀÛ¼ºÇÏ¸é µÇÁö ¾Ê³Ä! ¶ó´Â ¸» ÇϽô ºÐµéµµ °è½Ã°ÚÁö¸¸ º»Á´ ´Ü¼øÇÑ °É ÁÁ¾Æ ÇÑ´ä´Ï´Ù. ^^v
±×·¡¼ Äڵ带 °æ·®È ½ÃÄѺ¸°íÀÚ ¿ì¼± PrototypeÀ» ¹è¿ì°íÀÚ ÇßÁö¸¸, °©ÀÚ±â jQuery°¡ »ý°¢ ³µ°í, ´©±º°¡ Prototypeº¸´Ù °¡º±´Ù°í
Çؼ jQuery¸¦ ¾²°Ô µÈ °ÍÀÌ´Ù.
¿ì¼± jQuery¸¦ ¾î¶»°Ô »ç¿ëÇÏ´Â Áö¸¦ ¾Ë¾Æ º¸ÀÚ.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
$("#my").css("border", "3px solid red")
});
</script>
</head>
<style>
div {
float: left;
width: 90px;
height: 90px;
padding: 5px;
margin: 5px;
background-color: #EEEEEE;
}
</style>
<body>
<div id='you'></div>
<div id='my'></div>
</body>
</html>
-------------- ½ÇÇà °æ°ú -----------------

jQueryÀÇ ½ÃÀÛÀº
$(document).ready(function(){
// ¿©±â¿¡ ÄÚµù!!
});
ÀÌ·¸°Ô ½ÃÀÛÀÌ µÈ´Ù. ÀÌÁ¦ °¡¿îµ¥ ºÎºÐ¿¡ ÄÚµù¸¸ ÇÏ¸é µÇ´Â °ÍÀÌ´Ù.
$(document).ready(function(){..}) À̺κп¡ ÀÚ¼¼È÷ ¾Ë¾Æ º¸¸é
$(document).ready(function(){..}) == window.onload = function(){....} ÀÌ·± °ø½ÄÀÌ µÈ´Ù.
ÇÏÁö¸¸ ¾à°£ ´Ù¸£´Ù. ±× ÀÌÀ¯¸¦ »ìÆ캸¸é
´ëºÎºÐ ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¸ÓµéÀº ºê¶ó¿ìÀúÀÇ document°¡ ¸ðµÎ ·ÎµùµÇ°í ³ ÈÄ¿¡ ÄÚµùÀ» Çϱâ À§Çؼ <body> ű׿¡
onload À̺¥Æ®¸¦ »ç¿ëÇϰųª
window.onload = function(){....} ÀÌ¿Í °°Àº ½ºÅ©¸³Æ® Äڵ带 ³Ö´Â´Ù.
±×·¯³ª ÀÌ °æ¿ì¿¡´Â À̹ÌÁö±îÁö ´Ù¿î·Îµå°¡ ¸ðµÎ ¿Ï·á µÈ ÈÄ À̺¥Æ®°¡ È£ÃâµÇ±â ¶§¹®¿¡, Å« À̹ÌÁöÀÇ °æ¿ì ½ÇÇà¼Óµµ°¡
´ÊÀº °Íó·³ »ç¿ëÀÚ¿¡°Ô º¸ÀÏ ¼ö ÀÖ´Ù. jQuery´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ´ÙÀ½°ú °°Àº À̺¥Æ®¸¦ Á¦°øÇÑ´Ù.
$(document).ready(function(){
// ÄÚµù........
})
ÀÌ À̺¥Æ®´Â ºê¶ó¿ìÀúÀÇ document(DOM)°´Ã¼°¡ Áغñ°¡ µÇ¸é È£ÃâÀÌ µÈ´Ù. µû¶ó¼ À̹ÌÁö ´Ù¿î·Îµå¿¡ ÀÇÇÑ Áö¿¬ÀÌ ¾ø´Ù.
À§ Äڵ带 »ý·«Çϸé
$(function(){
// ¿©±â¿¡´Ù°¡ ÄÚµùÀ» Çϼ¼¿ä
});
ÀÌ·¸°Ô »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.
|
|
̵̧ : 631 |
̵̧
¸ñ·Ï
|
|
|  |
|