13-2-1.¿¹Á¦ ºÐ¼®

¾Õ Àå¿¡¼­ ¸¸µç ù ¹ø° jQuery ¿¹Á¦¸¦ ºÐ¼®ÇØ º¸ÀÚ. º°´Ù¸¥ µ¿ÀÛÀº ¾ø°í <h1> ¿¤¸®¸ÕÆ®¸¦ ã¾Æ ¹è°æÀ» ³ë¶õ»öÀ¸·Î º¯°æÇÑ´Ù.

ÀÌ ¹®¼­¿¡´Â ½ºÅ¸ÀϽÃÆ®°¡ ¾øÀ¸¸ç <h1> ¿¤¸®¸ÕÆ®¿¡ º°µµÀÇ ¼Ó¼ºµµ Àû¿ëµÇ¾î ÀÖÁö ¾Ê´Ù. ½ºÅ©¸³Æ® Äڵ忡¼­ ½ÇÇàÁß¿¡ ÀÌ ¿¤¸®¸ÕÆ®¸¦ ã¾Æ ½ºÅ¸ÀÏÀ» º¯°æÇÑ °ÍÀÌ´Ù. jQuery ÄÚµå´Â µü ÇÑ ÁÙÀÌ´Ù.

 

$('h1').css('background', 'yellow');

 

ÀÌ Äڵ带 ¸»·Î Ç®¾î º¸¸é <h1> ¿¤¸®¸ÕÆ®¸¦ ã¾Æ ½ºÅ¸ÀÏÀÇ background ¼Ó¼ºÀ» yellow·Î ¹Ù²Ù¶ó´Â ¶æÀÌ´Ù. $('h1')ÀÌ h1 ¿¤¸®¸ÕÆ®¸¦ ãÀ¸¶ó´Â ¸í·ÉÀÌ°í css ÇÔ¼ö°¡ ½ºÅ¸ÀÏÀÇ ¼Ó¼ºÀ» º¯°æÇ϶ó´Â ¸í·ÉÀÌ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ Á÷Á¢ »ç¿ëÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ±ä Äڵ带 ÀÛ¼ºÇØ¾ß ÇÑ´Ù.

 

var hlist = document.getElementsByTagName("h1");

var h1=hlist[0];

h1.style.backgroundColor = "yellow";

 

ÅÂ±× À̸§À¸·ÎºÎÅÍ ¸ñ·ÏÀ» ã°í ù ¹ø° <h1> ű×ÀÇ style.backgroundColor ¼Ó¼º¿¡ "yellow"¸¦ ´ëÀÔÇÔÀ¸·Î½á »ö»óÀ» º¯°æÇÑ´Ù. ¾Æ´Ï¸é <h1> ű׿¡ id¸¦ ÁÖ°í getElementById ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. º¸´Ù½ÃÇÇ jQuery ±¸¹®º¸´Ù ÈξÀ ´õ ±æ°í ÀåȲÇÏ´Ù. jQuery´Â °Ë»ö ¹× º¯°æÀ» ÈξÀ ´õ ª°Ô, ±×°Íµµ Çѹø¿¡ ó¸®ÇÒ ¼ö ÀÖ¾î ¸í·áÇÒ »Ó¸¸ ¾Æ´Ï¶ó ¸ðµç ºê¶ó¿ìÀú¿¡¼­ ÀÏ°üµÇ°Ô Àß ½ÇÇàµÈ´Ù. jQuery´Â °£°áÇÔÀ» À§ÇØ ¾ÐÃàµÈ ¹®¹ýÀ» »ç¿ëÇϴµ¥ À§ ¿¹Á¦ÀÇ ¿ø·¡ ÄÚµå´Â ´ÙÀ½°ú °°´Ù.

 

var jQ = jQuery('h1');

jQ.css('background', 'yellow');

 

jQuery´Â Àü¿ª ÇÔ¼öÀ̸ç À̸§ÀÌ ÀǹÌÇÏ´Â ¹Ù´ë·Î jQueryÀÇ º»Ã¼ÀÌ´Ù. ÀμöÀÇ °³¼ö¿¡ µû¶ó ¿©·¯ °¡Áö ÇüÅ·Π»ç¿ëµÇ´Âµ¥ ¼±ÅÃÀÚ¸¦ ÁÖ¸é ÇØ´ç ¿¤¸®¸ÕÆ®¸¦ °Ë»öÇÑ´Ù. ¼±ÅÃÀÚ·Î 'h1'À» ÁÖ¾úÀ¸¹Ç·Î ¹®¼­ ³»ÀÇ ¸ðµç <h1> ¿¤¸®¸ÕÆ®¸¦ ã´Â´Ù. ±²ÀåÈ÷ ÀÚÁÖ »ç¿ëµÇ¹Ç·Î jQuery ¿©¼¸ ÀÚ¸¦ ´Ù ¾²´Â ´ë½Å $ ±âÈ£·Î °£·«ÇÏ°Ô º°¸íÀ» Á¤ÀÇÇØ ³õ¾Ò´Ù. ±×·¡¼­ ´ÙÀ½°ú °°ÀÌ Âª°Ô ¾µ ¼ö ÀÖ´Ù.

 

var jQ = $('h1');

jQ.css('background', 'yellow');

 

$µµ ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ Àû¹ýÇÑ ¸íĪ ¹®ÀÚÀ̹ǷΠÇÔ¼ö¸íÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×·¡¼­ jQuery¶ó°í ±æ°Ô ¾²Áö ¾ÊÀ¸¸ç º¸Åë $·Î ª°Ô ¾´´Ù. ´Ù¸¸ ´Ù¸¥ ¶óÀ̺귯¸®¿Í ¸íĪÀÌ Ãæµ¹ÇÏ´Â ºÒ°¡ÇÇÇÑ °æ¿ì¿¡ ÇÑÇؼ­¸¸ jQuery³ª ´Ù¸¥ º°¸íÀ» Á¤ÀÇÇؼ­ ¾´´Ù. $ ¹®ÀÚ¿¡ Ưº°ÇÑ Àǹ̰¡ ÀÖ´Â °ÍÀº ¾Æ´Ï¸ç ´Ü¼øÈ÷ ª±â ¶§¹®¿¡ ÀÔ·Â ÆíÀǸ¦ À§ÇØ jQuery ÇÔ¼ö¿¡ ´ëÇØ º°¸íÀ» Á¤ÀÇÇØ ³õÀº °ÍÀÌ´Ù. ´«¿¡ ¶ç´Â Ưº°ÇÑ À̸§À» ºÙ¿© ³õÀ¸¸é jQuery ÄÚµåÀÓÀ» ±Ý¹æ ¾Ë ¼ö À־ ÁÁ´Ù.

jQuery ÇÔ¼ö´Â jQuery °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù. ÀÌ °´Ã¼¿¡´Â °Ë»öµÈ ¿¤¸®¸ÕÆ® ¸ñ·ÏÀÌ ÀúÀåµÇ¾î ÀÖÀ¸¸ç ¶ÇÇÑ ¿¤¸®¸ÕÆ®¸¦ °ü¸®ÇÏ´Â ¸¹Àº ¸Þ¼­µå°¡ Á¦°øµÈ´Ù. css´Â jQuery °´Ã¼ÀÇ ¸Þ¼­µåÀÌ¸ç ¼Ó¼ºÀ» Á¶»ç ¹× º¯°æÇÑ´Ù. ¿¹Á¦¿¡¼­´Â $ ÇÔ¼ö°¡ ¸®ÅÏÇÏ´Â °´Ã¼¸¦ jQ º¯¼ö·Î ¹Þ¾Æ jQÀÇ css ¸Þ¼­µå¸¦ È£ÃâÇß´Ù. ÀÌ °æ¿ì jQ °´Ã¼´Â ¸Þ¼­µå È£ÃâÀ» À§Çؼ­¸¸ »ç¿ëµÇ¹Ç·Î ±»ÀÌ º¯¼ö¿¡ ´ëÀÔ¹ÞÀ» ÇÊ¿ä¾øÀÌ $ ÇÔ¼ö°¡ ¸®ÅÏÇÏ´Â °´Ã¼·ÎºÎÅÍ ¹Ù·Î ¸Þ¼­µå¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.

 

$('h1').css('background', 'yellow');

 

±×·¡¼­ ÀÌ·¸°Ô ª¾ÆÁö´Â °ÍÀÌ´Ù. jQuery °´Ã¼ÀÇ ¸Þ¼­µå´Â ½ÇÇà ÈÄ jQuery °´Ã¼¸¦ ´Ù½Ã ¸®ÅÏÇÑ´Ù. ±×·¡¼­ ¿¬¼âÀûÀΠȣÃâÀÌ °¡´ÉÇÏ´Ù. ¸¸¾à ¹è°æ»ö»Ó¸¸ ¾Æ´Ï¶ó ±ÛÀÚ»öµµ ÆĶõ»öÀ¸·Î ¹Ù²Ù°í ½Í´Ù¸é µÚÂÊ¿¡ css ¸Þ¼­µå È£ÃâÀ» µ¡ºÙÀδÙ.

 

methodchain.html

<!DOCTYPE html>

<html>

<head>

     <meta charset="utf-8">

     <title>methodchain</title>

     <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>

</head>

<body>

     <h1>Á¦¸ñÀÔ´Ï´Ù.</h1>

     <script>

         $('h1').css('background', 'yellow').css('color', 'blue');

     </script>

</body>

</html>

 

css ¸Þ¼­µå°¡ jQuery °´Ã¼¸¦ ¸®ÅÏÇϹǷΠÀ̾ css ÇÔ¼ö¸¦ ¶Ç È£ÃâÇصµ »ó°ü¾ø´Ù. ³ë¶õ»ö ¹è°æ¿¡ ÆĶõ»ö ±ÛÀÚ°¡ Ãâ·ÂµÈ´Ù. ´Ù¸¥ ½ºÅ¸ÀÏÀ» ´õ Á¶Á¤ÇÏ¸é °æ°è¼±À» ±×¸± ¼öµµ ÀÖ°í À§Ä¡³ª Å©±â¸¦ Á¶Á¤ÇÒ ¼öµµ ÀÖ´Ù.

ÀÌ·¸°Ô ¸Þ¼­µå¸¦ ÁÙÁÙÀÌ È£ÃâÇÏ´Â ¹æ½ÄÀ» ¸Þ¼­µå üÀÌ´×(Method Chaining)À̶ó°í Çϴµ¥ jQueryÀÇ ÁÖ¿äÇÑ Æ¯Â¡Áß ÇϳªÀ̸鼭 ¶ÇÇÑ ÀåÁ¡À̱⵵ ÇÏ´Ù. Çѹø ãÀº ¿¤¸®¸ÕÆ®¿¡ ´ëÇØ ¿©·¯ °¡Áö Á¶ÀÛÀ» µ¿½Ã¿¡ °¡ÇÒ ¼ö ÀÖ´Ù. üÀÌ´×ÀÌ ¾ÈµÈ´Ù¸é ´ÙÀ½°ú °°ÀÌ °¢ ¸Þ¼­µå¿¡ ´ëÇØ µÎ ¹ø È£ÃâÇØ¾ß ÇÑ´Ù.

 

$('h1').css('background', 'yellow');

$('h1').css('color', 'blue');

 

ÄÚµå ÁÙ ¼ö°¡ µÎ ÁÙ·Î ´Ã¾î ³µÀ» »Ó¸¸ ¾Æ´Ï¶ó <h1> ¿¤¸®¸ÕÆ®¸¦ µÎ ¹ø °Ë»öÇÏ´Â Áߺ¹µÈ 󸮸¦ ÇϹǷΠ¼Óµµ¿¡µµ ºÒ¸®ÇÏ´Ù. µÎ ¹ø °Ë»öÇÏ´Â °ÍÀÌ ½È´Ù¸é ¾ÕÀÇ ÄÚµåó·³ °Ë»ö °á°ú¸¦ º¯¼ö¿¡ ÀúÀåÇØ µÎ°í ÀÌ º¯¼ö¸¦ ÅëÇØ ¸Þ¼­µå¸¦ È£ÃâÇÏ¸é µÈ´Ù.

 

var jQ = $('h1');

jQ.css('background', 'yellow');

jQ.css('color', 'blue');

 

±×·¯³ª º¸´Ù½ÃÇÇ ÀÌ·¸°Ô Çϸé ÄÚµå´Â ´õ ±æ¾îÁö°í Àӽà º¯¼ö¸¦ ¸¸µé¾î¾ß ÇϹǷΠ¹øÀâÇÏ´Ù. ÀÌ Äڵ带 ¸»·Î ¹ø¿ªÇÏ¸é ´ÙÀ½°ú °°´Ù.

 

h1À» ã´Â´Ù.

¹è°æÀ» ³ë¶õ»öÀ¸·Î ¹Ù²Û´Ù.

±ÛÀÚ´Â ÆĶõ»öÀ¸·Î ¹Ù²Û´Ù.

 

ÀÌ ¼¼ ¸í·ÉÀ» ÇÕÄ¡¸é "h1À» ã¾Æ ¹è°æÀº ³ë¶þ°Ô, ±ÛÀÚ´Â ÆĶþ°Ô ¹Ù²Û´Ù"¿Í °°ÀÌ Âª¾ÆÁø´Ù. üÀÌ´×À» ÇÏ¸é °¡·Î·Î ±æ¾îÁöÁö¸¸ ¾î·°Å³ª ÇÑÁÙÀ̾ ÈξÀ ´õ ª°í ¸í·áÇÏ´Ù. ¶ÇÇÑ Çѹø °Ë»öÇÑ °á°ú¸¦ ÃÖ´ëÇÑ ÀçÈ°¿ëÇϹǷΠ¼Óµµ¿¡µµ À¯¸®ÇÏ´Ù. ±×·¡¼­ jQuery´Â üÀÌ´×À» Àû±ØÀûÀ¸·Î ±ÇÀåÇÑ´Ù.

óÀ½ º¸¸é º¹ÀâÇØ º¸ÀÌÁö¸¸ ÀÚ¿¬¾î¿Í À¯»çÇؼ­ Àͼ÷ÇØÁö¸é üÀÌ´×ÀÌ ¾ÆÁÖ ÆíÇÏ´Ù°í ´À³¥ °ÍÀÌ´Ù. ±×·¯³ª ³Ê¹« ±æ°Ô ¾²¸é °¡·Î°¡ ±æ¾îÁ® ÆíÁýÇϱ⠺ÒÆíÇÏ°í ¿¡·¯ ¹ß»ý½Ã Á¤È®ÇÑ À§Ä¡¸¦ ÆǺ°Çϱ⠾î·Æ´Ù. ¹¹µçÁö ¶È°°Áö¸¸ Àû´çÇÑ ¼öÁØ¿¡¼­ »ç¿ëÇØ¾ß ÇÑ´Ù.