13-2-4.¸íĪ Ãæµ¹

jQuery°¡ À¯ÀÏÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®´Â ¾Æ´Ï¸ç ¿©·¯ °¡Áö Á¾·ù°¡ ÀÖ´Ù. ¶óÀ̺귯¸®³¢¸® ÆòÈ­ ÇùÁ¤À» ¸ÎÀº °ÍÀº ¾Æ´Ï¹Ç·Î ´Ù¸¥ ¶óÀ̺귯¸®µµ $¶ó´Â ¸íĪÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç »ç¿ëÀÚµµ $¸¦ ÇÔ¼ö¸íÀ¸·Î ¾µ ÀÚÀ¯°¡ ÀÖ´Ù. ¾ð¾î°¡ ÀÎÁ¤ÇÏ´Â ÇÕ¹ýÀûÀÎ ¸íĪ ¹®ÀÚÀ̸ç ª¾Æ¼­ Æí¸®Çϱ⠶§¹®Àε¥ ½ÇÁ¦·Î ÇÁ·ÎÅäŸÀÔ ¶óÀ̺귯¸®µµ $ ¸íĪÀ» »ç¿ëÇÑ´Ù.

ÀÌ·¸´Ù º¸´Ï ¿©·¯ °³ÀÇ ¶óÀ̺귯¸®¸¦ È¥ÇÕÇØ¼­ »ç¿ëÇÏ¸é ¸íĪÀÌ Ãæµ¹ÇÒ °¡´É¼ºÀÌ ÀÖ´Ù. °íÀÇÀûÀ¸·Î 2°³ÀÇ ¶óÀ̺귯¸®¸¦ ¼¯¾î¼­ »ç¿ëÇÒ °æ¿ì´Â µå¹°°ÚÁö¸¸ ±âÁ¸ Äڵ带 Àç»ç¿ëÇѴٰųª ÇÁ·ÎÁ§Æ®³¢¸® º´ÇÕÇϸé Ãæµ¹ È®·üÀÌ ³óÈÄÇØÁø´Ù. ÇÁ·ÎÅäŸÀÔ ¶óÀ̺귯¸®¸¦ ¹Þ¾Æ¼­ ½Ç½ÀÇϱâ´Â ¾î·Á¿ì¹Ç·Î ´Þ·¯ ȯÀ²À» °è»êÇØ ÁÖ´Â °¡»óÀÇ ¶óÀ̺귯¸®¸¦ ¸¸µé¾î º¸ÀÚ.

 

exchangerate.html

<!DOCTYPE html>

<html>

<head>

     <meta charset="utf-8">

     <title>exchangerate</title>

     <script>

         function $(arg) {

              var rate = 1149;

              if (arg == undefined) {

                   document.write("ÇöÀç ȯÀ²Àº " + rate + "¿øÀÔ´Ï´Ù.<br />");

              } else {

                   document.write(arg + "´Þ·¯´Â " + (arg * rate) + "¿øÀÔ´Ï´Ù.<br />");

              }

         }

     </script>

</head>

<body>

     <h1>´Þ·¯ °è»ê±â</h1>

     <hr />

     <script>

         $();

         $(123);

     </script>

</body>

 

ÀÌ ¶óÀ̺귯¸®ÀÇ $() ÇÔ¼ö¸¦ Àμö ¾øÀÌ È£ÃâÇϸé ÇöÀç ȯÀ²À» Ãâ·ÂÇϰí Àμö¸¦ Àü´ÞÇÏ¸é ´Þ·¯¸¦ ¿øÈ­·Î ¹Ù²Ù¾î °è»êÇØ ÁØ´Ù. ÆíÀÇ»ó ȯÀ²Àº »ó¼ö·Î °¡Á¤Çß´Ù. ½ºÅ©¸³Æ®¿¡¼­ ÇöÀç ȯÀ²°ú 123$°¡ ¿øÈ­·Î ¾ó¸¶ÀÎÁö °è»êÇØ º¸¾Ò´Ù. Á¦´ë·Î Àß µ¿ÀÛÇÑ´Ù.

ȯÀ²À» °è»êÇÏ´Â µ¿ÀÛÀ» ÇϹǷΠ$() ¶ó´Â ÇÔ¼ö¸íÀÌ Âü Àß ¾î¿ï¸°´Ù. ÀÌ ÇÔ¼ö°¡ À¯¿ëÇϰí ÀαⰡ ¸¹´Ù¸é ÇÔ¼ö Á¤ÀÇ ºÎºÐ¸¸ µû·Î ºÐ¸®ÇÏ¿© dollar.js¶ó´Â ¶óÀ̺귯¸®·Î ¹èÆ÷ÇÒ °ÍÀÌ´Ù. ±×·¯³ª ¾ÈŸ±õ°Ôµµ ÀÌ ¶óÀ̺귯¸®´Â jQuery¿Í´Â ÇÔ²² ¾µ ¼ö ¾ø´Ù.

 

exchangerate2.html

<!DOCTYPE html>

<html>

<head>

     <meta charset="utf-8">

     <title>exchangerate2</title>

     <script src="dollar.js"></script>

     <script src="jquery-1.11.0.min.js"></script>

</head>

<body>

     <h1>´Þ·¯ °è»ê±â</h1>

     <hr />

     <script>

         $();

         $(123);

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

     </script>

</body>

 

µÎ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇØ ³õ°í $() ÇÔ¼ö¸¦ È£ÃâÇØ º¸¾Ò´Ù. ¾ÕÂÊ µÎ È£Ãâ¹®Àº dollar.js ÀÇ $() ÇÔ¼ö¸¦ È£ÃâÇÑ °ÍÀÌ°í ¸¶Áö¸· È£Ãâ¹®Àº <h1> ¿¤¸®¸ÕÆ®ÀÇ ¹è°æÀ» º¯°æÇÏ´Â jQuery È£Ãâ¹®ÀÌ´Ù. dollar ¶óÀ̺귯¸®°¡ Á¤ÀÇÇÑ $() ÇÔ¼öÀÇ Á¤Àǰ¡ jQuery¿¡ ÀÇÇØ ¹Ù²î¾î ¹ö¸®¹Ç·Î ´Þ·¯ °è»ê±â´Â µ¿ÀÛÇÏÁö ¾ÊÀ¸¸ç jQueryÀÇ ÇÔ¼ö¸¸ µ¿ÀÛÇÑ´Ù.

ȯÀ²¿¡ ´ëÇÑ Ãâ·ÂÀº ¾øÀ¸¸ç <h1>ÀÇ ¹è°æ»ö¸¸ ¹Ù²î¾ú´Ù. °°Àº À̸§À¸·Î ÇÔ¼ö¸¦ ´Ù½Ã Á¤ÀÇÇÏ¸é ³ªÁß¿¡ Á¤ÀÇÇÑ ÇÔ¼ö°¡ À¯È¿ÇÏ¸ç ¾Õ¼­ Á¤ÀÇÇÑ ÇÔ¼ö´Â ¹«È¿°¡ µÇ¾î ¹ö¸®±â ¶§¹®ÀÌ´Ù. ´Þ·¯ °è»ê±â°¡ Á¦´ë·Î µ¿ÀÛÇÏ·Á¸é ¶óÀ̺귯¸® Æ÷ÇÔ ¼ø¼­¸¦ ¹Ù²Ù¾î¾ß ÇÑ´Ù.

 

exchangerate3.html

<script src="jquery-1.11.0.min.js"></script>

<script src="dollar.js"></script>

....

 

±×·¯³ª ÀÌ·¸°Ô Çϸé jQueryÀÇ $() ÇÔ¼ö°¡ ´Þ·¯ °è»ê±â·Î ¹Ù²î¾î ¹ö¸°´Ù. ¿¤¸®¸ÕÆ®°¡ Á¦´ë·Î °Ë»öµÇÁöµµ ¾Ê°í ¹è°æ»öÀÌ ¹Ù²îÁöµµ ¾ÊÀ¸¸ç ¾Æ·¡ÂÊ¿¡ ¾û¶×ÇÑ °è»ê °á°ú¸¸ Ãâ·ÂµÈ´Ù.

¿Ö ÀÌ·± °á°ú°¡ ³ª¿À´ÂÁö´Â ³í¸®ÀûÀ¸·Î ¼³¸íÇÏÁö ¾Ê¾Æµµ »ó½ÄÀûÀ¸·Î ÀÌÇØµÉ °ÍÀÌ´Ù. À̸§ÀÌ Áߺ¹µÇ¾úÀ¸´Ï µÑ Áß Çϳª´Â Á¤»óÀûÀ¸·Î µ¿ÀÛÇÒ ¼ö ¾ø´Ù. ÀÌ·± ºÒ°¡ÇÇÇÑ °æ¿ì ¹®Á¦¸¦ ȸÇÇÇÏ´Â ¹æ¹ýÀÌ ÀÖ¾î¾ß Çϴµ¥ ¿øÀÎÀÌ »ó½ÄÀûÀÌ¹Ç·Î ÇØ°á ¹æ¹ýµµ »ó½ÄÀûÀÌ´Ù.

Ãæµ¹ÀÌ ¹ß»ýÇßÀ¸¸é ¾î·µç µÑ Áß Çϳª´Â ¾çº¸ÇÏ´Â ¼ö¹Û¿¡ ¾ø´Ù. ´Ù¸¥ ¶óÀ̺귯¸®¿¡µµ ÀÌ·± ÀåÄ¡°¡ ÀÖÁö¸¸ Áö±ÝÀº jQuery¸¦ ÇнÀÇÏ´Â ÁßÀ̹ǷΠjQuery¿¡¼­ ¾çº¸ÇØ º¸ÀÚ. jQuery´Â À̸§ Ãæµ¹½Ã ´ëó ¹æ¹ýÀ» Á¦°øÇϴµ¥ ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÎ ¶óÀ̺귯¸® ¸ðµÎ Á¤»ó µ¿ÀÛÇÑ´Ù.

 

exchangerate4.html

<!DOCTYPE html>

<html>

<head>

     <meta charset="utf-8">

     <title>exchangerate4</title>

     <script src="dollar.js"></script>

     <script src="jquery-1.11.0.min.js"></script>

     <script>

         jQuery.noConflict();

     </script>

</head>

<body>

     <h1>´Þ·¯ °è»ê±â</h1>

     <hr />

     <script>

         $();

         $(123);

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

     </script>

</body>

 

noConflict ¸Þ¼­µå´Â jQuery ¶óÀ̺귯¸®¿¡¼­ $¶ó´Â º°¸íÀ» µî·ÏÇÏÁö ¾ÊÀ½À¸·Î½á ´Ù¸¥ ¶óÀ̺귯¸®¿¡°Ô ÀÌ ¸íĪÀ» ¾çº¸ÇÑ´Ù. °¡±ÞÀû ÀÏÂï Æ÷±âÇØ¾ß ÇϹǷΠÀÌ ±¸¹®Àº head¿¡ ÀÛ¼ºÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÀÌ·¸°Ô µÇ¸é dollar ¶óÀ̺귯¸®ÀÇ $() ÇÔ¼ö´Â À¯È¿ÇÏÁö¸¸ ´ë½Å jQuery´Â $() ÇÔ¼ö¸¦ ¾µ ¼ö ¾øÀ¸¹Ç·Î jQuery()¶ó´Â ¿ø·¡ ÇÔ¼ö¸íÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.

ȯÀ²µµ Á¦´ë·Î °è»êµÇ¾ú°í <h1> ¿¤¸®¸ÕÆ®ÀÇ ¹è°æ»öµµ Á¤»óÀûÀ¸·Î º¯°æµÇ¾ú´Ù. ÀÌ¿Õ $() ÇÔ¼ö¸¦ Æ÷±âÇÏ´Â °ÍÀ̶ó¸é ¶óÀ̺귯¸®ÀÇ Æ÷ÇÔ ¼ø¼­¸¦ ¹Ù²Ù¾îµµ °á°ú´Â °°´Ù. jQuery¸¦ ¸ÕÀú Æ÷ÇÔ½Ã۰í dollar¸¦ ³ªÁß¿¡ Æ÷ÇÔ½Ã۸é dollar°¡ jQueryÀÇ $() ÇÔ¼ö¸¦ ´Ù¸¥ ¿ëµµ·Î ¹Ù²ã ¹ö¸®¹Ç·Î noConflict¸¦ È£ÃâÇÏ´Â °Í°ú °á±¹ ¸¶Âù°¡ÁöÀÌ´Ù.

 

<script src="jquery-1.11.0.min.js"></script> 

<script src="dollar.js"></script>

 

ÀÌ·¸°Ô ÇÏ¸é ¹®Á¦´Â ÇØ°áµÇÁö¸¸ jQuery ¿©¼¸ ±ÛÀÚ¸¦ ÀÏÀÏÀÌ ´Ù ½á¾ß ÇÏ´Â ºÒÆíÇÔÀÌ ÀÖ´Ù. ¼ÖÁ÷È÷ ŸÀÌÇÁÇϱ⠽¬¿î öÀÚµµ ¾Æ´Ï´Ù. Á» ª°Ô ¾²°í ½ÍÀ¸¸é noConflict ¸Þ¼­µå°¡ ¸®ÅÏÇÏ´Â jQueryÀÇ ÂüÁ¶¿¡ ´ëÇØ ´Ù¸¥ º°ÄªÀ» ÁÖ¾î »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.

 

exchangerate5.html

<!DOCTYPE html>

<html>

<head>

     <meta charset="utf-8">

     <title>exchangerate5</title>

     <script src="dollar.js"></script>

     <script src="jquery-1.11.0.min.js"></script>

     <script>

         var jq = jQuery.noConflict();

     </script>

</head>

<body>

     <h1>´Þ·¯ °è»ê±â</h1>

     <hr />

     <script>

         $();

         $(123);

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

     </script>

</body>

 

$¶ó´Â À̸§ ´ë½Å¿¡ jq¶ó´Â º°ÄªÀ» »õ·Î ¸¸µé¾î ÁÖ¾ú´Ù. ´õ ª°Ô ºÙÀδٸé J·Îµµ ¹°·Ð °¡´ÉÇÏ´Ù. »ç½Ç ±»ÀÌ noConflict°¡ ¸®ÅÏÇÏ´Â ÂüÁ¶¸¦ ´ëÀÔ¹ÞÁö ¾Ê´õ¶óµµ »õ·Î¿î º°ÄªÀº ¾ðÁ¦µçÁö ¸¸µé ¼ö ÀÖ´Ù. var jq = jQuery; ·Î »õ·Î¿î º°¸íÀ» ¸¸µé¼ö ÀÖÀ¸¸ç ÀÌÈÄ $() ´ë½Å jq() ÇÔ¼ö¸¦ »ç¿ëÇÏ¸é µÈ´Ù.

Ãæµ¹Àº ÇØ°áµÇ¾úÁö¸¸ ÀÌ·¸°Ô µÇ¸é ±âÁ¸ÀÇ Äڵ带 Àç»ç¿ëÇÒ ¶§ $¸¦ ¸ðµÎ jq·Î Ä¡È¯ÇØ¾ß ÇÏ´Â ¹ø°Å·Î¿òÀÌ ÀÖ´Ù. µÎ ¶óÀ̺귯¸®°¡ ¸ðµÎ Á¤»ó µ¿ÀÛÇϸ鼭 $ ±âÈ£¸¦ ²À »ç¿ëÇÏ°í ½Í´Ù¸é ¿©·¯ °¡Áö ²Ä¼ö¸¦ µ¿¿øÇØ¾ß ÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â document °´Ã¼ÀÇ ready À̺¥Æ®ÀÇ Àμö·Î $¸¦ ³Ñ±â°í À̺¥Æ® Çڵ鷯 ¾È¿¡¼­ $±âÈ£¸¦ ¸¶À½´ë·Î »ç¿ëÇÏ´Â ¹æ½ÄÀÌ´Ù.

 

exchangerate6.html

<!DOCTYPE html>

<html>

<head>

     <meta charset="utf-8">

     <title>exchangerate6</title>

     <script src="dollar.js"></script>

     <script src="jquery-1.11.0.min.js"></script>

     <script>

         jQuery.noConflict();

     </script>

</head>

<body>

     <h1>´Þ·¯ °è»ê±â</h1>

     <hr />

     <script>

         $();

         $(123);

         jQuery(function($) {

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

         });

     </script>

</body>

 

jQuery(document).ready(function($) {} )¸¦ ª°Ô ½á¼­ jQuery(function($) {} )·Î ½è´Ù. ¶óÀ̺귯¸® Ãæµ¹ÀÌ ¾ø´Ù¸é $(function($) {} )·Î ´õ ª°Ô ¾µ ¼ö ÀÖÁö¸¸ $ ¸íĪÀ» ¾µ ¼ö ¾øÀ¸¹Ç·Î ÇÔ¼ö¸í¿¡´Â jQuery ¸íĪÀ» ¸ðµÎ ½á¾ß ÇÑ´Ù.

ready À̺¥Æ®ÀÇ ÄݹéÀº ¿ø·¡ Àμö¸¦ ¹ÞÁö ¾ÊÁö¸¸ Äݹé ÇÔ¼öÀÇ Àμö·Î $¸¦ Àü´ÞÇÏ¸é ¿ÜºÎÀÇ º°Äª¿¡ »ó°ü¾øÀÌ ÀÌ Äݹé¾È¿¡¼­´Â $¸¦ jQuery·Î ÀνÄÇϵµ·Ï µÇ¾î ÀÖ´Ù. ±×·¡¼­ ÀÌ Çڵ鷯³»¿¡¼­´Â ´Ù¸¥ ¶óÀ̺귯¸®ÀÇ ´«Ä¡¸¦ º¼ ÇÊ¿ä¾øÀÌ $±âÈ£¸¦ ¸¶À½´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¹æ¹ýµµ Á¾Á¾ »ç¿ëµÇ´Âµ¥ ¹®¹ýÀÌ Çã¶ôÇÏ´Â ÇÑ¿¡¼­ ÃÖ´ëÇÑ À¶Å뼺À» ¹ßÈÖÇÑ °ÍÀÌ´Ù.

 

exchangerate7.html

<!DOCTYPE html>

<html>

<head>

     <meta charset="utf-8">

     <title>exchangerate7</title>

     <script src="dollar.js"></script>

     <script src="jquery-1.11.0.min.js"></script>

     <script>

         jQuery.noConflict();

     </script>

</head>

<body>

     <h1>´Þ·¯ °è»ê±â</h1>

     <hr />

     <script>

         $();

         $(123);

         (function($) {

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

         })(jQuery);

     </script>

</body>

 

$¶ó´Â ¸íĪÀ» Àμö·Î ¹Þ´Â À͸í ÇÔ¼ö¸¦ ¼±¾ðÇϰí ÀÌ ÇÔ¼ö¸¦ ¹Ù·Î È£ÃâÇÏ¿© jQuery Àμö¸¦ ³Ñ±â´Â °ÍÀÌ´Ù. ±×·¯¸é ÀÌ ÇÔ¼ö ³»¿¡¼­ Çü½ÄÀμö $´Â ½ÇÀμö jQuery¿Í °°¾ÆÁö¸ç ¿ÜºÎÀÇ $¸íΰú´Â ´Ù¸¥ Áö¿ª ¸íĪÀÌ ¸¸µé¾îÁø´Ù. Àü¿ª°ú Áö¿ªÀÌ °ãÄ¡¸é Áö¿ªÀÌ ¿ì¼±ÀÓÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. ÀÌ À͸í ÇÔ¼ö ³»¿¡¼­ $´Â jQueryÀÇ ÇÔ¼öÀ̰í ÇÔ¼ö ¹Û¿¡¼­ $´Â ´Ù¸¥ ¶óÀ̺귯¸®ÀÇ ¸íĪÀÌ µÈ´Ù.

 

ÀÌ»óÀ¸·Î ¸íĪ Ãæµ¹À» ÇØ°áÇÏ´Â ¿©·¯ °¡Áö ¹æ¹ý¿¡ ´ëÇØ ¿¬±¸ÇØ ºÃ´Âµ¥ »óȲÀ» ȸÇÇÇÏ´Â ¹æ¹ýÀÌ´Ù º¸´Ï Àº±ÙÈ÷ º¹ÀâÇÏ´Ù. ÀÌ·± º¹ÀâÇÑ ¹æ¹ýÀ» µ¿¿øÇÏ´Â °Íº¸´Ù ´õ ¹Ù¶÷Á÷ÇÑ ¹æ¹ýÀº µÎ ¸»ÇÒ ÇÊ¿ä¾øÀÌ ¶óÀ̺귯¸®¸¦ Çϳª¸¸ ¾²´Â °ÍÀÌ´Ù. »ç½Ç ¶óÀ̺귯¸®¸¦ 2°³ ÀÌ»ó »ç¿ëÇÏ´Â °æ¿ì´Â ÈçÇÏÁö ¾ÊÀºµ¥ ±Ø´ÜÀûÀÎ °æ¿ì¸¦ À§ÇØ ¸¶·ÃµÈ ±Ã¿©ÁöÃ¥À̹ǷΠÀß ÀÌÇØµÇÁö ¾ÊÀ¸¸é ±×³É ³Ñ¾î°¡µµ ¹«¹æÇÏ´Ù.