Tel. 042-353-2371

ÆòÀÏ ¿ÀÀü 9½Ã ~ ¿ÀÈÄ 7½Ã
±â¾÷ÀºÇà

010-8649-6758

¿¹±ÝÁÖ:Á¦ÁÖ»ç¶û(¼ÛÁø¾Æ)
JAVASCRIPT
Ȩ > ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç > JAVASCRIPT

Ä«Å×°í¸® Tutorial
Á¦¸ñ JavaScript Usage
ÀÛ¼ºÀÚ freewebkorea
ÀÛ¼ºÀÏÀÚ 2009-12-09
Á¶È¸¼ö 1059


Inline JavaScript (HTML Tag¼Ó¿¡ ÁöÁ¤ÇÏ¿© »ç¿ë)

JavaScript¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº ÆäÀÌÁö ¸ñÂ÷¿¡¼­ ³ª¿­ÇÑ´ë·Î

  1. Inline JavaScript (HTML Tag¼Ó¿¡ ÁöÁ¤ÇÏ¿© »ç¿ë)
  2. Embedded JavaScript¿Í Script Block (Script Block ¼Ó¿¡ Àϰý ÁöÁ¤)
  3. Linked JavaScript (¿ÜºÎ ÆÄÀÏÀ» ¸µÅ©ÇÏ¿© ¿©·¯°³ÀÇ ÆÄÀÏ¿¡ Àϰý ÁöÁ¤)

ÀÌ·¸°Ô 3 °¡Áö ¹æ¹ýÀÌ Àִµ¥, CSS¿Í ³Ê¹« ´á¾Æ ÀÖ´Â °Í °°Áö ¾Ê½À´Ï±î? ´à¾Æ ÀÖ´Â Á¤µµ°¡ ¾Æ´Ï°í CSSÀÇ Imported URL ¹æ½Ä¸¸ »©¸é ¶È °°½À´Ï´Ù. ¿ì¼± Inline ¹æ½ÄÀº HTML Tag ¼Ó¿¡ Á÷Á¢ ÁöÁ¤ÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. ÀÌ ¹æ½ÄÀº ´ë°Ô JavaScript Event Handler ¿¡ ÀÇÇØ¼­ ÀÛµ¿ÇÏ°Ô µË´Ï´Ù. ¾Æ·¡¿¡ ¹®¼­³ª ÁÖ¼Ò¸¦ JavaScript·Î ScriptingÇÑ ¸î °¡Áö ¿¹¸¦ º¸°Ú½À´Ï´Ù.
A Tag¿¡ ÁöÁ¤ÇÏ¿© ¹®¼­³ª ÁÖ¼Ò¸¦ ¸µÅ©½ÃŰ´Â °æ¿ìÀÇ ¿¹

<a href="javascript:location.href='http://www.cadvance.org';">My Site</a>


A TagÀÌ ¾Æ´Ñ Block Element¿¡ Event Handler¸¦ ÀÌ¿ëÇÏ¿© ¸µÅ© ½ÃŲ °æ¿ì
<body>
    <table border="1">
        <tr align="center">
            <td onclick="location.href='http://www.cadvance.org/';">My Site</td>
        </tr>
    </table>    
</body>

À§ÀÇ 2 °¡Áö °æ¿ì, °á°ú´Â ¶È °°ÀÌ ³ª¿À°Ô µË´Ï´Ù. ÇÏÁö¸¸ Â÷ÀÌÁ¡Àº A TagÀÇ °æ¿ì¿¡´Â href °ª ¼Ó¿¡ javascript: °¡ ºÙ¾ú°í, TD ÀÇ °æ¿ì´Â »ý·«µÇ¾î ÀÖ½À´Ï´Ù.

±× ÀÌÀ¯´Â href ´Â A Element ÀÇ ¼Ó¼ºÀ̰í, onclick Àº JavaScript ÀÇ Event Handler ¶ó´Â Â÷ÀÌ ¶§¹®¿¡ ±×·¸½À´Ï´Ù. Event Handler ÀÇ °æ¿ì´Â µû·Î javascript: ¸¦ ¾Õ¿¡ ºÙÀÌÁö ¾Ê¾Æµµ ´ç¿¬È÷ ¾î¶² script°¡ µé¾î ¿À´Â °ÍÀ¸·Î ÀÎÁ¤Çϱ⠶§¹®¿¡ »ý·«ÀÌ °¡´É(¹°·Ð ºÙ¿©µµ µË´Ï´Ù.)ÇÑ °Í À̰í, href ÀÇ °æ¿ì´Â °ª ¼Ó¿¡ script°¡ µé¾î °£´Ù´Â Ç¥½Ã·Î ¾Õ¿¡ javascript:¸¦ ºÙÀÌÁö ¾ÊÀ¸¸é ¿¡·¯°¡ ³ªÁÒ. µû¶ó¼­ Event Handler°¡ ¾Æ´Ñ °æ¿ì ¹Ýµå½Ã javascript:¸¦ ¾Õ¿¡ ºÙÀδٴ °ÍÀ» ÀØÁö ¸¶¼¼¿ä.



Embedded JavaScript¿Í Script Block (Script Block ¼Ó¿¡ Àϰý ÁöÁ¤)

ÀÌ ¹æ½ÄÀº ¸¶Ä¡ <style type="text/css">...</style> ·Î Style Block ¼Ó¿¡ style Property µéÀ» ÁöÁ¤ÇÑ °Í ó·³ <script type="text/javascript"> ... </script> ¿Í °°ÀÌ Script Block ¼Ó¿¡ Script ¸í·ÉµéÀ» ÁöÁ¤ÇÏ´Â ¹æ½Ä ÀÔ´Ï´Ù. °æ¿ì¿¡ µû¶ó ´Ù¸£Áö¸¸ ÀϹÝÀûÀ¸·Î CSS¿Í ¸¶Âù °¡Áö·Î ¾Æ·¡¿Í °°ÀÌ ¹®¼­ÀÇ <head>¿Í </head> ¼Ó¿¡ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÔ·Â

<html>
    <head>
        <title>Embedded JavaScript</title>
    <script type="text/javascript">
    <!--
    JavaScript ¸í·ÉÁÙ
    //End of JavaScript -->
    </script>
    </head>
    <body>
    
    </body>
</html>

À§ÀÇ ³»¿ë Áß,

<!--

//End of JavaScript -->

ºÎºÐÀº JavaScript¸¦ Áö¿øÇÏÁö ¾Ê´Â ºê¶ó¿ìÀú³ª NN, IEÁß¿¡¼­µµ ¹öÀüÀÌ ³·Àº °æ¿ì JavaScript¸¦ Áö¿øÇÏÁö ¾Ê´Â °æ¿ì, ½ÉÁö¾î Script Block ÀÚü¸¦ ÀνÄÇÏÁö ¾ÊÀ» °æ¿ì Script Äڵ尡 ºê¶ó¿ìÀú â¿¡ ±×´ë·Î ³ëÃâÀÌ µÇ±â ¶§¹®¿¡ HTML ÁÖ¼® TagÀÎ <!-- --> ¼Ó¿¡ script¸¦ ³Ö¾î¼­ ÄÚµåÀÇ ³ëÃâÀ» ¹æÁöÇÏ°Ô À§Çؼ­ ºÙÀÌ°Ô µË´Ï´Ù. ÇÏÁö¸¸ NN, IE Version 3.0 ÀÌ»óÀÇ ºê¶ó¿ìÀú¿¡¼­´Â ¹®Á¦ ¾øÀÌ µ¹¾Æ °©´Ï´Ù.



Linked JavaScript (¿ÜºÎ ÆÄÀÏÀ» ¸µÅ©ÇÏ¿© ¿©·¯°³ÀÇ ÆÄÀÏ¿¡ Àϰý ÁöÁ¤)

ÀÌ °æ¿ì´Â ¿©·¯ °³ÀÇ ¹®¼­¿¡¼­ °øÅëÀûÀ¸·Î ÇÊ¿ä·Î ÇÏ´Â JavaScript Function µéÀÇ JavaScript Code ¸¸À» ÀúÀåÇÏ¿© Link ½ÃÄѼ­ »ç¿ëÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. ÀÌ ¶§ »ç¿ëÇÏ´Â È®ÀåÀÚ´Â .js(JavaScript) °¡ µË´Ï´Ù. ¿¹¸¦ µé¾î abc.js , doc.js µîÀÌ µÇ¸ç ÆÄÀÏ À̸§Àº ¿µ¹®À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í ¿ª½Ã ¾Æ·¡¿Í °°ÀÌ ¹®¼­ÀÇ Head ºÎºÐ¿¡ µé¾î °¡¸ç Start Tag°ú End Tag »çÀÌ¿¡ ³»¿ë ¾øÀÌ </script>·Î ´Ý¾Æ ÁÝ´Ï´Ù. ¸¸¾à ¿©·¯°³ÀÇ .js ÆÄÀÏÀ» Link ½ÃÄѼ­ »ç¿ëÇÑ´Ù¸é ¾Æ·¡ÀÇ ¿¹ ó·³ ÇÊ¿äÇÑ ÆÄÀϵéÀ» ³ª¿­ ÇÕ´Ï´Ù.
ÀÔ·Â

<html>
    <head>
        <title>Linked JavaScript</title>
    <script type="text/javascript" src=".js ÆÄÀÏÀÇ uri 1"></script>
    <script type="text/javascript" src=".js ÆÄÀÏÀÇ uri 2"></script>
    </head>
    <body>
    
    </body>
</html>



document.write - ºê¶ó¿ìÀú â(Body)¿¡ Ãâ·ÂÇ϶ó!

µåµð¾î ½Ç½ÀÀ¸·Î µé¾î ¿Ô½À´Ï´Ù. ¸ÕÀú ¾Æ·¡ÀÇ Äڵ带 '½ÇÇàÇϱâ' ´ÜÃ߸¦ ´­·¯ ½ÇÇà °á°ú¸¦ º¸½ÃÁÒ.
ºê¶ó¿ìÀú âÀ¸·Î Ãâ·ÂÇϱâ(document.write) - 1

<html>
    <head>
        <title>ºê¶ó¿ìÀú â¿¡ Ãâ·ÂÇϱâ</title>
    <script type="text/javascript">
    <!--
    document.write("óÀ½À¸·Î ÀÛ¼ºÇÑ script")
    // -->
    </script>
    </head>
    <body>
    
    </body>
</html>


Ãâ·Â °á°ú¸¦ º¸¸é Script Block ÀÇ ³»¿ëÀÎ

document.write("óÀ½À¸·Î ÀÛ¼ºÇÑ script")

ÀÇ ½ÇÇà °á°ú´Â document.write("") ÀÇ °ýÈ£¼ÓÀÇ ¹®ÀÚ¿­ÀΠóÀ½À¸·Î ÀÛ¼ºÇÑ script °¡ µÇ°Ú½À´Ï´Ù. ¿©±â¼­ 'document'¶õ ºê¶ó¿ìÀú â Áï, HTML ¹®¼­ ÀÇ body ºÎºÐÀ» ¶æÇÏ´Â °ÍÀ̰í, 'write' ´Â Ãâ·ÂÇ϶ó´Â ¶æÀÔ´Ï´Ù.

JavaScript¸¦ ¹è¿ì´Âµ¥ °¡Àå Áß¿äÇÑ ºÎºÐ Áß¿¡ Çϳª°¡ DOM(Document Object Model)À» ÀÌÇØÇÏ´Â °Í ÀÔ´Ï´Ù. ¹«Åδë°í ¾î¶² ¸í·ÉµéÀ» ¿Ü¿ö¼­ ¾µ°Ô ¾Æ´Ï¶ó ±Ùº»ÀûÀÎ ÀÌÇØ°¡ Áß¿äÇÏÁ®. ÀÏ´Ü ¾ÕÀ¸·Î ÀÚÁÖ ºÁ¾ß µÉ ¾Æ·¡ÀÇ 'ºê¶ó¿ìÀú ³»Àå °´Ã¼' ¿¡ ´ëÇÑ ±×¸²À» º¾½Ã´Ù.
ºê¶ó¿ìÀú ³»Àå °´Ã¼

±×¸²¿¡¼­ ÃÖ»óÀ§ °´Ã¼°¡ Window¿Í Navigator À̰í, Window °´Ã¼ ¾Æ·¡ Document °´Ã¼°¡ ÀÖ½À´Ï´Ù. ±×·¸´Ù¸é ½ÇÇè»ï¾Æ ¾Æ·¡ÀÇ Äڵ带 '½ÇÇàÇϱâ' ´ÜÃ߸¦ ´­·¯ ½ÇÇà °á°ú¸¦ º¸ÁÒ.
ºê¶ó¿ìÀú âÀ¸·Î Ãâ·ÂÇϱâ(document.write) - 2

<html>
    <head>
        <title>ºê¶ó¿ìÀú â¿¡ Ãâ·ÂÇϱâ</title>
    <script type="text/javascript">
    <!--
    document.write("óÀ½À¸·Î ÀÛ¼ºÇÑ script<br>")
    window.document.write("óÀ½À¸·Î ÀÛ¼ºÇÑ script")
    // -->
    </script>
    </head>
    <body>
    
    </body>
</html>


°á°ú´Â °°½À´Ï´Ù. ¹«½¼ ¸»À» ÇÏ°í ½Í¾î¼­ ±×·¯³Ä Çϸé... ÃÖ»óÀ§ °´Ã¼ÀÎ Window ´Â »ý·«ÀÌ °¡´ÉÇÏ´Ù´Â ¸»À» ÇÏ°í ½Í¾î¼­ ±×·¸½À´Ï´Ù. À̹ø¿¡´Â ±½Àº ±Û¾¾·Î Ãâ·ÂÇϱâ À§ÇØ ¾Æ·¡ÀÇ Äڵ带 '½ÇÇàÇϱâ' ´ÜÃ߸¦ ´­·¯ ½ÇÇà °á°ú¸¦ º¾½Ã´Ù.
ºê¶ó¿ìÀú âÀ¸·Î Ãâ·ÂÇϱâ(document.write) - 3

<html>
    <head>
        <title>ºê¶ó¿ìÀú â¿¡ Ãâ·ÂÇϱâ</title>
    <script type="text/javascript">
    <!--
    document.write("óÀ½À¸·Î ÀÛ¼ºÇÑ script<br>")
    // -->
    </script>
    </head>
    <body>
    <script type="text/javascript">
    <!--
    document.write("<b>óÀ½À¸·Î ÀÛ¼ºÇÑ script</b><br>")
    window.document.write("<b>óÀ½À¸·Î ÀÛ¼ºÇÑ script</b>")
    // -->    
    </script>
    </body>
</html>


ÀÌ °á°ú¸¦ º¸¸é Head ºÎºÐÀÇ º¸Åë ±½±â·Î Ãâ·Â ¸í·ÉÀÌ µé¾îÀÖ´Â Script Block °ú ±½Àº ±Û¾¾Ã¼·Î ÁöÁ¤ÇÑ Body ºÎºÐÀÇ Script Block ¸ðµÎ ºê¶ó¿ìÀú â¿¡ Ãâ·ÂµÈ °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. µÚ¿¡ ³ª¿Ã Function À¸·Î ±â´ÉÀ» ÁöÁ¤ÇÏÁö ¾Ê°í, ¾î¶² ¸í·ÉÀÌ Script Block ¼Ó¿¡ µé¾î ÀÖÀ¸¸é ¹®¼­°¡ Load µÇ¸é¼­ °ð ¹Ù·Î À§¿¡¼­ ºÎÅÍ ¾Æ·¡·Î ½ÇÇà µË´Ï´Ù. ±×¸®°í ÀÌ °á°ú´Â ¾Æ·¡ÀÇ HTML ¹®¼­¸¦ Ãâ·ÂÇÑ °á°ú¿Í ¶È °°½À´Ï´Ù.
ÀÔ·Â

<html>
    <head>
        <title>ºê¶ó¿ìÀú â¿¡ Ãâ·ÂÇϱâ</title>
    </head>
    <body>
    óÀ½À¸·Î ÀÛ¼ºÇÑ script<br>
    <b>óÀ½À¸·Î ÀÛ¼ºÇÑ script</b><br>
    <b>óÀ½À¸·Î ÀÛ¼ºÇÑ script</b>
    </body>
</html>

±×·¸´Ù¸é document.write´Â ¿Ö ¾µ±î¿ä? JavaScript¸¦ óÀ½ Á¢ÇÏ´Â »ç¶÷Àº ¾î¼¸é ¾Ë °Í °°À¸¸é¼­µµ ÀÌ·± °ÍÀ» ¿Ö ÇÏ´ÂÁö ±Ã±ÝÇÒÅ×ÁÒ? À§¿¡¼­ ÇÑ 3 °¡Áö ¿¹Á¦ÀÇ °á°ú ÀÚü¸¸À» ¸ñÀûÀ¸·Î Script¸¦ ÀÛ¼ºÇÏÁö´Â ¾Ê½À´Ï´Ù. ¸¶Áö¸· ¿¹Á¦ÀÇ °æ¿ì À§ÀÇ ÄÚµå¿Í °°Àº Ãâ·Â °á°ú°¡ ³ª¿À´Âµ¥ ±¸Å׿© Script ¸¦ ÀÛ¼ºÇÒ Çʿ䰡 ¾ø°ÚÁÒ. ÀÌ document.write´Â ¼ö½ÄÀ» ¿¬»êÇϰųª ¸í·ÉÀ» ¼öÇàÇÑ °á°ú¸¦ È­¸é¿¡ Ãâ·ÂÇÒ Çʿ䰡 ÀÖÀ» ¶§ »ç¿ëÇÕ´Ï´Ù. ¸¹ÀÌ »ç¿ëÇϱ⠶§¹®¿¡ Àß ¾Ë¾Æ µÎ¾î¾ß °Ú½À´Ï´Ù. Ãʺ¸ÀÚµéÀÇ ÀÌÇØ¸¦ µ½±â À§ÇØ document.write¿¡ ´ëÇØ °£´ÜÈ÷ Á¤¸®Çϰí ÀÌ ÆäÀÌÁö¸¦ ¸¶Ä¡µµ·Ï ÇϰڽÀ´Ï´Ù. document.write ¸í·ÉÀ» Çϸé

  • ºê¶ó¿ìÀú¿¡ ³»ÀåµÈ JavaScript ÇØ¼®±â°¡ Script Code¸¦ ÇØ¼®Çؼ­ ¿À·ù°¡ ¾øÀ¸¸é
  • document.write ºÎºÐÀ» HTML Parser·Î ¼ø¼­´ë·Î º¸³»°í
  • ±× °ÍÀ» ¹ÞÀº HTML Parser´Â Ãâ·ÂÇÒ ºÎºÐÀ» body ºÎºÐÀÇ ÁöÁ¤µÈ ºÎºÐÀ¸·Î º¸³»¾î ¹®¼­¸¦ ºê¶ó¿ìÀú â¿¡ Ãâ·ÂÇÑ´Ù.

¹¹ ÀÌ Á¤µµ·Î ÀÌÇØÇÏ¸é ¹«¸®°¡ ¾øÀ¸¸®¶ó º¾´Ï´Ù.