Inline JavaScript (HTML Tag¼Ó¿¡ ÁöÁ¤ÇÏ¿© »ç¿ë)
JavaScript¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº ÆäÀÌÁö ¸ñÂ÷¿¡¼ ³ª¿ÇÑ´ë·Î
- Inline JavaScript (HTML Tag¼Ó¿¡ ÁöÁ¤ÇÏ¿© »ç¿ë)
- Embedded JavaScript¿Í Script Block (Script Block ¼Ó¿¡ Àϰý ÁöÁ¤)
- 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 ºÎºÐÀÇ ÁöÁ¤µÈ ºÎºÐÀ¸·Î º¸³»¾î ¹®¼¸¦ ºê¶ó¿ìÀú â¿¡ Ãâ·ÂÇÑ´Ù.
¹¹ ÀÌ Á¤µµ·Î ÀÌÇØÇÏ¸é ¹«¸®°¡ ¾øÀ¸¸®¶ó º¾´Ï´Ù.