 |
|
|  |
ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¿Í À̺¥Æ® |
|
|
 |
17³â Àü |
1. ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼ÀÇ °³¿ä
ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼ÀÇ °èÃþ ±¸Á¶
ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 Áö¿øÇÏ´Â À¥ ºê¶ó¿ìÀú´Â HTMLÆäÀÌÁö¸¦ ·ÎµåÇÒ ¶§ ±× ÆäÀÌÁö¿¡ Á¸ÀçÇÏ´Â ¿ä¼ÒµéÀ» ¹Ý¿µÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¸¦ »ý¼ºÇÑ´Ù.
HTML ÆäÀÌÁöÀÇ ³»¿ë¿¡ °ü°è¾øÀÌ ÇÑ ÆäÀÌÁö°¡ ·ÎµåµÉ ¶§ óÀ½À¸·Î 5°³ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼°¡ Á¸ÀçÇÑ´Ù.
navigator
window
document
History
Location
ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼µéÀÇ °³¿ä
°´Ã¼À̸§ ¼³¸í
window À©µµ¿ì¸¶´Ù Çϳª¾¿ Á¸ÀçÇÏ´Â °´Ã¼·Î¼ À©µµ¿ì ³»¿¡ Á¸ÀçÇÏ´Â ¸ðµç °´Ã¼ÀÇ »óÀ§ °´Ã¼ÀÌ´Ù.
Frame ÇÁ·¹ÀÓ¸¶´Ù Çϳª¾¿ Á¸ÀçÇÏ´Â À©µµ¿ì °´Ã¼. Áï <frame>ű׿¡ ÀÇÇØ Á¤ÀǵȴÙ.
document HTML ÆäÀÌÁö¸¶´Ù Çϳª¾¿ Á¸ÀçÇÏ´Â °´Ã¼·Î¼ HTML¹®¼ÀÇ ³»¿ë¿¡ °üÇÑ Á¤º¸¸¦ °¡Áø´Ù.
Location ÇöÀç ·ÎµåµÈ HTML ÆäÀÌÁöÀÇ URL¿¡ °üÇÑ Á¤º¸¸¦ °¡Áø´Ù.
History ÇöÀç À©µµ¿ì¿¡¼ »ç¿ëÀÚ°¡ ¹æ¹®ÇÏ¿´´ø URLµéÀÇ ¸®½ºÆ®¸¦ À¯ÁöÇÏ´Â °´Ã¼ÀÌ´Ù.
navigator ÇöÀç »ç¿ëÁßÀÎ ºê¶ó¿ìÀúÀÇ À̸§°ú ¹öÀü µî¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â °´Ã¼ÀÌ´Ù.
Layer DHTML¿¡¼ Áö¿øÇÏ´Â °´Ã¼·Î¼ ¹®¼ ³»ÀÇ ÇÑ À§Ä¡¿¡ ´Ù¼öÀÇ °´Ã¼¸¦ ÁßøÇÒ ¶§ »ç¿ëÇÏ´Â °´Ã¼ÀÌ´Ù.
Link HTML ¹®¼ ³»ÀÇ ¸µÅ©¸¦ Ç¥ÇöÇÏ´Â °´Ã¼·Î¼ <a href=....> ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Image HTML ¹®¼ ³»ÀÇ À̹ÌÁö¸¦ Ç¥ÇöÇÏ´Â °´Ã¼·Î¼ <img> ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Area HTML ¹®¼ ³»ÀÇ À̹ÌÁö¸ÊÀÇ ÇÑ ¿µ¿ªÀ» Ç¥ÇöÇÏ´Â °´Ã¼·Î¼ <area> ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Anchor HTML ¹®¼ ³»ÀÇ ¾ÞÄ¿¸¦ Ç¥ÇöÇÏ´Â °´Ã¼·Î¼ <a name=...> ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Applet ¾ÖÇø´À» Ç¥ÇöÇÏ´Â °´Ã¼·Î¼ <applet> ű״ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
MimeType ºê¶ó¿ìÀú°¡ Áö¿øÇÏ´Â ¸¶ÀÓ(MIME) ŸÀÔ¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥ÇöÇÏ´Â °´Ã¼·Î¼ ¸¶ÀÓ Å¸ÀÔ Çϳª ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Plugin ºê¶ó¿ìÀú¿¡ ¼³Ä¡µÈ ÇÁ·¯±×Àο¡ ´ëÇÑ Á¤º¸¸¦ Ç¥ÇöÇÏ´Â °´Ã¼·Î¼ ¼³Ä¡µÈ Ç÷¯±×ÀÎ ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Form Æû¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥ÇöÇÏ´Â °´Ã¼·Î¼ <form> ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Text <input type="text" > ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Textarea <textarea>ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Password <input type="password" > ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
FileUpload <input type="file" > ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Radio <input type="radio" > ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Checkbox <input type="checkbox" > ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Button <input type="button" > ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Submit <input type="submit" > ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Reset <input type="reset" > ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Select <select> ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Option <select> ÅÂ±× ³»ÀÇ ¿É¼ÇÀ» Ç¥ÇöÇÏ´Â °´Ã¼·Î¼ <option> ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
Hidden <input type="hidden" > ÅÂ±× ´ç ÇϳªÀÇ °´Ã¼°¡ ÀÚµ¿ »ý¼ºµÈ´Ù.
¡¡
¡¡
HTML ÅÂ±×¿Í ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå´Â ¾î¶»°Ô 󸮵Ǵ°¡?
À¥ ºê¶ó¿ìÀú°¡ HTML ÆäÀÌÁö¸¦ ·ÎµåÇÏ°í, ±× ÆäÀÌÁö¿¡ Á¸ÀçÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â ÀϹÝÀûÀÎ °úÁ¤.
ºê¶ó¿ìÀú´Â HTML ¹®¼¸¦ óÀ½ºÎÅÍ Àо°£´Ù.
ºê¶ó¿ìÀú´Â óÀ½ºÎÅÍ ÇÊ¿äÇÑ 5°³ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¸¦ ¸¸µç´Ù.
<script> ű׸¦ ó¸®ÇÑ´Ù.
ºê¶ó¿ìÀú´Â HTML ¹®¼¸¦ ó¸®ÇÏ¸é¼ ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¸¦ »ý¼ºÇÑ´Ù.
À̺¥Æ®¸¦ ó¸®ÇÑ´Ù.
¡¡
2. À̺¥Æ®¿Í À̺¥Æ® Çڵ鷯
À̺¥Æ®´Â ºê¶ó¿ìÀúÀÇ »ç¿ëÀÚ°¡ ÃëÇÑ ¾×¼ÇÀ» ÀǹÌÇÑ´Ù. Áï ¸¶¿ì½º Ŭ¸¯À̳ª ¸¶¿ì½º À̵¿, Å°º¸µå ÀÔ·Â, ¹öÆ° Ŭ¸¯ µîÀÇ ÇàÀ§¸¦ ÀǹÌÇÑ´Ù. À̺¥Æ®´Â ºê¶ó¿ìÀú¿¡ ÀÇÇØ ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ忡 Àü´ÞµÈ´Ù. À̺¥Æ® Çڵ鷯´Â À̺¥Æ®ÀÇ ¹ß»ý½Ã ó¸®Çϱâ À§ÇØ ÀÛ¼ºµÈ ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµåÀÌ´Ù. À̺¥Æ® Çڵ鷯´Â HTML¹®¼¸¦ ÀÛ¼ºÇÏ´Â »ç¶÷¿¡ ÀÇÇØ ÀÛ¼ºµÈ´Ù. ¸¸ÀÏ, ¹öÆ° °´Ã¼¿¡ ¸¶¿ì½º Ŭ¸¯ Áï click À̺¥Æ®¸¦ ¹Þ¾Æ ó¸®ÇÏ°íÀÚ ÇÑ´Ù¸é onClickÀ̶ó´Â À̺¥Æ® Çڵ鷯¿¡ ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 Á¤ÀÇÇØ ³õ¾Æ¾ß ÇÑ´Ù.
(1) À̺¥Æ®¿Í À̺¥Æ®°¡ ¹ß»ýÇÏ´Â °æ¿ì
À̺¥Æ® Çڵ鷯 À̺¥Æ®°¡ ¹ß»ýÇÏ´Â °æ¿ì
onAbort »ç¿ëÀÚ°¡ À̹ÌÁö ·ÎµùÀ» °Á¦·Î Áß´ÜÇÒ ¶§
onBlur À©µµ¿ì,Æû ±¸¼º ¿ä¼Ò, ÇÁ·¹ÀÓÀÌ Æ÷Ä¿½º¸¦ ÀÒÀ» ¶§
onChange Select, Text, Textarea °´Ã¼ÀÇ ÇÊµå °ªÀ» º¯°æÇÑ ÈÄ Æ÷Ä¿½º¸¦ ÀÒÀ» ¶§
onClick Æû ±¸¼º ¿ä¼Ò°¡ Ŭ¸¯µÉ ¶§
onDblClick Æû ±¸¼º¿ä¼Ò³ª ¸µÅ©¸¦ ´õºíŬ¸¯ÇÒ ¶§
ondragDrop »ç¿ëÀÚ°¡ ÇÑ °´Ã¼(ȤÀº ÆÄÀÏ)¸¦ ºê¶ó¿ìÀú À©µµ¿ì »óÀ¸·Î µå·ÓÇÒ ¶§
onError ¹®¼³ª À̹ÌÁöÀÇ ·Îµù½Ã ¿À·ù°¡ ¹ß»ýÇÒ ¶§
onFocus À©µµ¿ì, ÇÁ·¹ÀÓ, ÇÁ·¹ÀÓ¼Â, Æû ¿ä¼Ò°¡ Æ÷Ä¿½º¸¦ ¹ÞÀ» ¶§
onKeyDown »ç¿ëÀÚ°¡ Å°¸¦ ´©¸¦´Â ¼ø°£
onKeyPress »ç¿ëÀÚ°¡ Å°¸¦ ´©¸¥ ä À¯ÁöÇÏ´Â µ¿¾È
onKeyUp »ç¿ëÀÚ°¡ ´©¸¥ Å°¸¦ ³õ´Â ¼ø°£
onLoad ºê¶ó¿ìÀú À©µµ¿ì¿¡ HTML ¹®¼ÀÇ ·ÎµùÁ÷ ÈÄ È¤Àº ÇÁ·¹ÀӼ ¹®¼ÀÇ ¸ðµç ÇÁ·¹ÀÓÀÇ ·ÎµùÀÌ ¸¶Ä¥ ¶§
onMouseDown »ç¿ëÀÚ°¡ ¸¶¿ì½º¸¦ ´©¸£´Â ¼ø°£
onMouseMove »ç¿ëÀÚ°¡ ¸¶¿ì½º¸¦ ¿òÁ÷ÀÏ ¶§¸¶´Ù
onMouseOver »ç¿ëÀÚ°¡ ¸¶¿ì½º Ä¿¼¸¦ À̹ÌÁö¸ÊÀ̳ª ¸µÅ© À§¿¡ ¿Ã·Á ³õÀ» ¶§
onMouseUp »ç¿ëÀÚ°¡ ¸¶¿ì½º Ä¿¼¸¦ À̹ÌÁö¸ÊÀ̳ª ¸µÅ© À§¼¼¼ ³»·Á ³õÀ» ¶§
onMove »ç¿ëÀÚ°¡ ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ忡 ÀÇÇØ À©µµ¿ì³ª ÇÁ·¹ÀÓÀÇ À§Ä¡°¡ À̵¿µÉ ¶§
onReset »ç¿ëÀÚ°¡ reset ¹öÆ°À» ´©¸¦ ¶§
onResize »ç¿ëÀÚ°¡ ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ忡 ÀÇÇØ À©µµ¿ì³ª ÇÁ·¹ÀÓÀÇ Å©±â°¡ Á¶ÀýµÇ´Â ¼ø°£
onSelect »ç¿ëÀÚ°¡ Text³ª Textarea °´Ã¼ÀÇ ÇÊµå ³»ÀÇ ÅؽºÆ® ÀϺθ¦ ¼±ÅÃÇÒ ¶§
onSubmit »ç¿ëÀÚ°¡ submit ¹öÆ°À» ´©¸¦ ¶§
onUnload »ç¿ëÀÚ°¡ ÇöÀç HTML¹®¼º¸±â¸¦ Á¾·áÇÏ°í ´Ù¸¥ À¥ »çÀÌÆ®·Î À̵¿ÇÒ ¶§
¡¡
(2) À̺¥Æ® ó¸®ÀÇ Æ¯Â¡
(°¡) À̺¥Æ®´Â À̺¥Æ®¸¦ ¹Þ´Â °´Ã¼¿¡¼ 󸮵ȴÙ.
»ç¿ëÀÚ¿¡ ÀÇÇØ ¹ß»ýµÈ À̺¥Æ®´Â À̺¥Æ®ÀÇ ¸ñÀû °´Ã¼¿¡ ÇØ´çÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¿¡ Àü´ÞµÈ´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚ°¡ ¾î¶² ¹öÆ°À» Ŭ¸¯ÇÏ¿´´Ù¸é click À̺¥Æ®°¡ ±× ¹öÆ° °´Ã¼¿¡ Àü´ÞµÇ°í À̶§ ÀÌ ¹öÆ° °´Ã¼¿¡ Á¤ÀÇµÈ onClick Çڵ鷯¿¡ ÀÇ ÇØ Ã³¸®µÈ´Ù. ±×·¯³ª ¸¸ÀÏ ¹öÆ° °´Ã¼¿¡ onClick Çڵ鷯°¡ Á¤ÀǵǾî ÀÖÁö ¾Ê´Ù¸é click À̺¥Æ®¸¦ ó¸®ÇÒ °´Ã¼°¡ ¾ø¾î¼ À̺¥Æ®´Â ´Ü¼øÈ÷ »ç¶óÁö°í ¸¸´Ù.
(³ª) À̺¥Æ® Çڵ鷯 ¼³Á¤Àº ¸¶Ä¡ °´Ã¼ÀÇ ÇÁ·ÎÆÛƼ¿¡ °ªÀ» ¾²´Â °Í°°ÀÌ ÇÑ´Ù.
À̺¥Æ® Çڵ鷯¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ý Áß Çϳª·Î ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù. window»ó¿¡¼ clickÀ̺¥Æ®°¡ ¹ß»ýÇϸé ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼ö FuncClick ÀÌ ½ÇÇàµÇ°Ô ÇÏ°íÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°´Ù.
window.onClick = FuncClick;
¹°·Ð À̶§ HTML ÆäÀÌÁö¸¦ ¸¸µç »ç¶÷Àº FuncClickÀ̶ó´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼ö¸¦ ÀÛ¼ºÇÏ¿©¾ß ÇÑ´Ù.
(´Ù) ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¸¶´Ù 󸮰¡´ÉÇÑ À̺¥Æ®ÀÇ Á¾·ù°¡ Á¤ÇØÁ® ÀÖ´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼¸¶´Ù ó¸®ÇÒ ¼ö ÀÖ´Â À̺¥Æ®ÀÇ Á¾·ù°¡ Á¤ÇØÁ® Àֱ⠶§¹®¿¡ ´Ù¸¥ À̺¥Æ®´Â ó¸®ÇÒ ¼ö ¾ø´Ù. ¹°·Ð À̺¥Æ®¸¦ ó¸®Çϱâ À§Çؼ´Â À̺¥Æ® Çڵ鸵À» À§ÇÑ Äڵ带 Á¤ÀÇÇÏ¿©¾ß ÇÑ´Ù.
¡¡
(3) À̺¥Æ® Çڵ鷯 ÀÛ¼º
À̺¥Æ® Çڵ鷯 ÄÚµå´Â ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°ÀÌ HTML ÅÂ±× ³»¿¡ ÀÛ¼ºÇÑ´Ù.
<HTMLÅÂ±× À̺¥Æ®Çڵ鷯="À̺¥Æ®Çڵ鸵À» À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ®ÄÚµå">
(¿¹)
<input ype="button" value="¹è°æº¯°æ" onClick="document.bgColor='blue'">
¶Ç´Â
<script>
function f(c)
{
document.bgColor = c;
}
</script>
........
<input ype="button" value="¹è°æº¯°æ" onClick="f(blue)">
¡¡
¡¡
3. À̺¥Æ® Çڵ鸵
(1) onAbort Çڵ鷯
»ç¿ëÀÚ°¡ À̹ÌÁöÀÇ ·ÎµùÀ» Áß´ÜÇÒ ¶§ È£ÃâµÇ´Â abort À̺¥Æ®ÀÇ Çڵ鷯ÀÌ´Ù. ÇöÀç ºê¶ó¿ìÀú°¡ À̹ÌÁö¸¦ ·Îµù ÁßÀÎ »óȲ¿¡¼ ¸µÅ©¸¦ Ŭ¸¯ÇÏ¿© ´Ù¸¥ URLÀ» ¼±ÅÃÇϰųª ºê¶ó¿ìÀúÀÇ ¸Þ´º Áß Stop ¹öÆ°À» ¼±ÅÃÇÏ¿´À» ¶§ abort À̺¥Æ®°¡ ¹ß»ýÇÑ´Ù.
* ´ë»ó°´Ã¼ : Image
(2) onBlur, onFocus Çڵ鷯
ÀÌ µÎ Çڵ鷯´Â Æ÷Ä¿½ºÀÇ º¯°æ¿¡ ÀÇÇØ ¹ß»ýÇÏ´Â À̺¥Æ®ÀÇ Çڵ鷯ÀÌ´Ù. ¾î¶² À©µµ¿ì³ª ¾ÖÇø®ÄÉÀ̼ÇÀÌ Æ÷Ä¿½º¸¦ ¹Þ´Â´Ù´Â Àǹ̴ »ç¿ëÀÚÀÇ ÀÔ·Â Áï, ¸¶¿ì½º ÀÔ·ÂÀ̳ª Å°º¸µå ÀÔ·ÂÀ» ¹Þ¾ÆµéÀÌ´Â »óÅÂÀÓÀ» ÀǹÌÇÑ´Ù.
onBlur´Â À©µµ¿ì³ª ÇÁ·¹ÀÓ, Æû ¿ä¼Ò°¡ Æ÷Ä¿½º¸¦ ÀÒÀ» ¶§ È£ÃâµÇ¸ç, onFocus´Â À©µµ¿ì³ª ÇÁ·¹ÀÓ, ÇÁ·¹ÀÓ¼Â, Æû ¿ä¼Ò°¡ Æ÷Ä¿½º¸¦ ¹ÞÀ» ¶§ È£ÃâµÈ´Ù.
* ´ë»ó°´Ã¼ : Button, Checkbox, FileUpload, Layer, Password, Radio, Reset, Select, Submit, Text, Textarea, window
* (¿¹1) <body onBlur="document.bgColor='blue' onFocus="document.bgColor='red'">
* (¿¹2) Textâ¿¡ ¾î¶² ¹®ÀÛ ÀÔ·ÂµÉ ¶§±îÁö ´Ù¸¥ ÀÏÀ» ÇÒ ¼ö ¾ø°Ô ÇÏ´Â ¿¹
<script>
function checkText(text)
{
if(text.value == "") {
alert("input Name");
text.focus();
}
}
</script>
<body onLoad="document.f.t.focus()">
<form name="f">
À̸§<input type="text" name="t" value="" onBlur="checkText(this)"><br>
Çйø<input type="text" name="id">
</form>
</body>
(3) onChange Çڵ鷯
Select, Text, Textarea °´Ã¼ÀÇ ³»¿ëÀ» º¯°æÇÑ ÈÄ Æ÷Ä¿½º¸¦ ÀÒÀ» ¶§ È£ÃâµÈ´Ù. ¿¹¸¦ µé¸é Text âÀÇ ³»¿ëÀ» º¯°æÇÑ ÈÄ Text â ¹Ù±ùÀÇ ´Ù¸¥ °÷¿¡ ¸¶¿ì½º¸¦ Ŭ¸¯ÇÏ¿´À» ¶§ ½ÇÇàÇÑ´Ù.
* ´ë»ó°´Ã¼ : FileUpload, Select, Text, Textarea
* (¿¹) 4±ÛÀÚ ÀÌ»ó ÀÔ·ÂÇÒ ¼ö ¾ø´Â Textâ ¸¸µé±â. Select °´Ã¼ÀÇ ¿É¼ÇÀÌ º¯°æµÇ¸é º¯°æµÈ ³»¿ëÀ» Ãâ·ÂÇÔ.
<script>
function check(text)
{
if(text.value.length > 3) {
alert("maximum 3 letters");
text.value = text.value.substring(0,3);
text.focus();
}
}
function checkSel(Sel)
{
alert("You selects " + Sel.options[Sel.selectedIndex].value);
}
</script>
<body>
<form name="f">
À̸§<input type="text" name="t" value="" onChange="check(this)"><br>
°úÀÏ<select name="sel" onChange="checkSel(this)">
<option value="»ç°ú">»ç°ú
<option value="°¨">°¨
<option value="¹è">¹è
<select>
</form>
</body>
¡¡
(4) onClick, onDblClick Çڵ鷯
onClick´Â Æû ¿ä¼Ò°¡ Ŭ¸¯µÇ¾úÀ» ¶§ È£ÃâµÇ¸ç onDblClickÀº Æû ¿ä¼Ò³ª ¸µÅ©¸¦ ´õºíŬ¸¯ÇÏ¿´À» ¶§ È£ÃâµÈ´Ù. À̺¥Æ® Çڵ鷯°¡ false¸¦ ¸®ÅÏÇϸé À̺¥Æ® ¹ß»ýÀÇ ¿ø·¡ Àǹ̰¡ Ãë¼ÒµÈ´Ù.
* ´ë»ó°´Ã¼ : Button, document, Checkbox, Link, Radio, Reset, Submit
* (¿¹1) °£´ÜÇÑ °è»ê±â(evalÇÔ¼ö ÀÌ¿ë)
<script>
function compute(f)
{
var res = eval(f.exp.value);
f.val.value = res;
}
</script>
<body>
<form name="cal">
½Ä<input type="text" name="exp" value=""><br>
°ª<input type="text" name="val" value="" size=10><br>
<input type="button" value="°è»ê" onClick="compute(this.form)">
</form>
</body>
* (¿¹2) ºê¶ó¿ìÀú È¸é »óÀÇ ¾Æ¹« À§Ä¡¿¡³ª ´õºíŬ¸¯ÇÏ¸é ºê¶ó¿ìÀú À©µµ¿ìÀÇ Å©±â°¡ 20*20¾¿ Áõ°¡ÇÔ.
<script>
function docDblClick(ev)
{
window.resizeBy(20, 20);
}
document.onDblClick=docDblClick;
</script>
<body>
</body>
¡¡
(5) onError Çڵ鷯
ÀÚ¹Ù½ºÅ©¸³Æ® ¹®¹ý ¿À·ù³ª ·±Å¸ÀÓ ¿À·ù½Ã, ȤÀº <img> ű׿¡ ÁöÁ¤µÈ À̹ÌÁöÀÇ ·Îµù½Ã À̹ÌÁö¿¡ ´ëÇÑ URLÀÌ À߸øµÇ¾ú°Å³ª À̹ÌÁö°¡ ¼Õ»óµÇ¾úÀ» °æ¿ì onError Çڵ鷯°¡ È£ÃâµÈ´Ù.
(6) onKeyDown, onKeyPress, onKeyUp Çڵ鷯
onKeyDownÀº »ç¿ëÀÚ°¡ Å°¸¦ ´©¸£´Â ¼ø°£, onKeyPress´Â »ç¿ëÀÚ°¡ Å°¸¦ ´©¸¥ ÀÌÈÄ ´©¸£°í ÀÖ´Â µ¿¾È ¹Ýº¹ÀûÀ¸·Î °è¼Ó È£ÃâÇϸç, onKeyUpÀº »ç¿ëÀÚ°¡ ´©¸¥ Å°¸¦ ³õÀ» ¶§ È£ÃâµÈ´Ù. document°´Ã¼´Â ¹®¼¿¡ ¹ß»ýÇÏ´Â ¸ðµç Á¾·ùÀÇ Å° ÀԷ¿¡ ´ëÇØ À̺¥Æ®¸¦ °¡·Îç ¼ö ÀÖ´Ù.
* ´ë»ó°´Ã¼ : document, Image, Link, Textarea
(7) onLoad Çڵ鷯
onLoad Çڵ鷯°¡ È£ÃâµÇ´Â °æ¿ì´Â À©µµ¿ì »ó¿¡ ¹®¼ÀÇ ·Îµù ¿Ï·á ½ÃÁ¡°ú À̹ÌÁöÀÇ ·Îµù ¿Ï·á ½ÃÁ¡ÀÇ 2°¡ÁöÀÌ´Ù.
ù°´Â ºê¶ó¿ìÀú°¡ À©µµ¿ìÀÇ ·ÎµùÀ» ¿ÏÀüÈ÷ ¸¶Ä£ ÈÄ °ðÀå È£ÃâµÇ°Å³ª <frameset> ÅÂ±× ³»ÀÇ ¸ðµç ÇÁ·¹ÀÓÀÇ ·ÎµùÀ» ¸¶Ä¥ ¶§ È£ÃâµÈ´Ù. ÀÌ °æ¿ì´Â °¢°¢ <body onLoad=".....">³ª <frameset onLoad=".....">·Î Çڵ鷯¸¦ ÁöÁ¤ÇÑ´Ù.
µÎ ¹ø° °æ¿ì´Â <img> ű׿¡ ÁöÁ¤µÈ À̹ÌÁö³ª Image °´Ã¼ÀÇ src ÇÁ·ÎÆÛƼÀÇ º¯°æ¿¡ ÀÇÇØ À̹ÌÁö°¡ ±×·ÁÁö´Â °æ¿ì À̹ÌÁöÀÇ È¸é Ãâ·ÂÀÌ ¿Ï·áµÇ´Â ½ÃÁ¡¿¡¼ È£ÃâµÈ´Ù. À̶§µµ <img onLoad="...">ÇüÅ·ΠÇڵ鷯¸¦ ÁöÁ¤ÇÑ´Ù.
* ´ë»ó°´Ã¼ : Image, Layer, window
(8) onMouseOver, onMouseOut Çڵ鷯
onMouseOver´Â ¸¶¿ì½º Ä¿¼°¡ À̹ÌÁö ¸ÊÀ̳ª ¸µÅ© °´Ã¼ À§·Î µé¾î¿Ã ¶§ È£ÃâµÇ¸ç onMouseOutÀº ¸¶¿ì½º Ä¿¼°¡ À̹ÌÁö ¸ÊÀ̳ª ¸µÅ© °´Ã¼ À§¿¡¼ ¹Ù±ùÀ¸·Î À̵¿ÇÒ ¶§ È£ÃâµÈ´Ù. À̹ÌÁö ¸ÊÀÇ ÇÑ ¿µ¿ª¿¡¼ ´Ù¸¥ ¿µ¿ªÀ¸·Î ¸¶¿ì½º°¡ À̵¿ÇÏ¸é ¿ø·¡ÀÇ ¿µ¿ª¿¡ onMouseOutÀÌ ¸ÕÀú È£ÃâµÇ°í ±× ÈÄ »õ ¿µ¿ª¿¡ onMouseOver°¡ È£ÃâµÈ´Ù.
* ´ë»ó°´Ã¼ : Link(AreaÆ÷ÇÔ), Layer
(9) onMouseDown, onMouseUp Çڵ鷯
onMouseDownÀº »ç¿ëÀÚ°¡ ¸¶¿ì½º¸¦ ´©¸£´Â ¼ø°£¿¡ ÇÑ ¹ø È£ÃâµÇ¸ç, onMouseUpÀº »ç¿ëÀÚ°¡ ¸¶¿ì½º¸¦ ³õ´Â ¼ø°£ ÇÑ ¹ø È£ÃâµÈ´Ù. ÀÌ µÎ Çڵ鷯°¡ false¸¦ ¸®ÅÏÇÏ¸é ¿ø·¡ ¸ñÀûÀÌ ÀÌ·ç¾îÁöÁö ¾Ê´Â´Ù.
* ´ë»ó°´Ã¼ : Button, document, Link
(10) onMouseMove Çڵ鷯
onMouseMove´Â ¸¶¿ì½º Ä¿¼°¡ ¿òÁ÷ÀÌ´Â µ¿¾È °è¼ÓÀûÀ¸·Î È£ÃâµÈ´Ù. ¸¶¿ì½ºÀÇ ¿òÁ÷ÀÓÀº ¸Å¿ì ºó¹øÇÑ µ¿ÀÛÀ̹ǷΠÀ̺¥Æ®¿¡ ´ëÇÑ Ä¸ÃÄ°¡ ¿ä±¸µÈ °´Ã¼¿¡ ´ëÇؼ¸¸ À̺¥Æ®°¡ Àü´ÞµÈ´Ù. ±×·¯¹Ç·Î document°¡ onMouseMove À̺¥Æ® Çڵ鷯¸¦ µ¿ÀÛ½ÃÅ°°íÀÚ ÇÑ´Ù¸é document.captureEvents(Event.MOUSEMOVE)¸¦ ½ÇÇàÇÏ¿© À̺¥Æ®¸¦ ĸÃÄÇÒ Àǻ縦 ºÐ¸íÈ÷ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù.
* ´ë»ó°´Ã¼ : captureEvents¸Þ¼Òµå¸¦ °¡Áö°í ÀÖ´Â °´Ã¼(document, window)
(11) onMove, onResize Çڵ鷯
onMove´Â »ç¿ëÀÚ°¡ ºê¶ó¿ìÀú âÀ̳ª ÇÁ·¹ÀÓÀÇ À§Ä¡¸¦ ¿òÁ÷ÀÏ ¶§ È£ÃâµÈ´Ù. ¶Ç´Â ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ忡 ÀÇÇØ ºê¶ó¿ìÀú³ª ÇÁ·¹ÀÓÀÇ À§Ä¡°¡ º¯°æµÉ ¶§ È£ÃâµÈ´Ù. ÈÄÀÚÀÇ °æ¿ì´Â window°´Ã¼ÀÇ move ¸Þ¼Òµå¿¡ ÀÇÇØ ½ÇÇà¿¡ ÀÇÇØ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. onResize´Â onMove¿Í ºñ½ÁÇÏ°Ô »ç¿ëÀÚ³ª ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ忡 ÀÇÇØ ºê¶ó¿ìÀú âÀ̳ª ÇÁ·¹ÀÓÀÇ Å©±â°¡ º¯ÇÒ ¶§ È£ÃâµÈ´Ù.
* ´ë»ó°´Ã¼: window, Frame
(12) onReset, onSubmit Çڵ鷯
onResetÀº »ç¿ëÀÚ°¡ ÆûÀ» ¸®¼ÂÇÒ ¶§ Áï reset ¹öÆ°À» ´©¸¦ ¶§ È£ÃâµÈ´Ù. onSubmitÀº »ç¿ëÀÚ°¡ submit ¹öÆ°À» ´©¸¦¶§ Áï Æû µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¶§ È£ÃâµÈ´Ù. onSubmit Çڵ鷯°¡ false¸¦ ¸®ÅÏÇÏ¸é ºê¶ó¿ìÀú´Â Æû µ¥ÀÌÅ͸¦ Àü¼ÛÇÏÁö ¾Ê´Â´Ù. ¿ª½Ã onReset Çڵ鷯°¡ false¸¦ ¸®ÅÏÇϸé ÆûÀÌ ¸®¼ÂµÇÁö ¾Ê´Â´Ù. ÀÌÇڵ鷯µéÀº Submit ¹öÆ°À̳ª Reset ¹öÆ°¿¡ ¼³Á¤µÇÁö ¾Ê°í<form> ÅÂ±× ³»¿¡ Áï Form °´Ã¼¿¡ ¼³Á¤µÈ´Ù.
* ´ë»ó°´Ã¼ : Form
(13) onSelect Çڵ鷯
»ç¿ëÀÚ°¡ Text³ª Textarea °´Ã¼ÀÇ ÅؽºÆ® ÀϺθ¦ ¼±ÅÃÇÒ ¶§ È£ÃâµÈ´Ù. onSelect Çڵ鷯´Â navigator 2.0¿¡¼ ±¸ÇöµÈ°ÍÀÓ.
* ´ë»ó°´Ã¼ : Text, Textarea
¡¡
¡¡
4. À̺¥Æ®ÀÇ È帧Á¦¾î
À̺¥Æ®´Â ÀÏÁ¤ÇÑ °æ·Î¸¦ °ÅÃÄ À̺¥Æ®¸¦ ¹Þµµ·Ï ¼³Á¤µÈ °´Ã¼¿¡ Àü´ÞµÇ¸ç ±× °´Ã¼ÀÇ À̺¥Æ® Çڵ鷯°¡ È£ÃâµÈ´Ù. ±×·¯³ª À̺¥Æ®°¡ Àü´ÞµÇ´Â °æ·Î »ó¿¡ ÀÖ´Â °´Ã¼µéÀº À̺¥Æ®ÀÇ ¸ñÀû °´Ã¼¿¡ µµ´ÞÇϱâ Àü¿¡ °¡·Îä°Å³ª, À̺¥Æ®°¡ Èê·¯°¡Áö ¸øÇÏ°Ô Çϰųª, À̺¥Æ®ÀÇ °æ·Î¸¦ ¹«½ÃÇÏ°ú ´Ù¸¥ °´Ã¼·Î À̺¥Æ®°¡ Àü´ÞµÇµµ·Ï ÇÒ ¼ö ÀÖ´Ù.
(1) À̺¥Æ®ÀÇ Àü´Þ °æ·Î
ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼µéÀº »óÈ£°£¿¡ »óÀ§-ÇÏÀ§ÀÇ °èÃþ±¸Á¶·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. À̺¥Æ®´Â ±âº»ÀûÀ¸·Î À̺¥Æ®ÀÇ ¸ñÀû °´Ã¼¿¡ µµ´ÞÇÒ ¶§±îÁö »óÀ§ °´Ã¼·ÎºÎÅÍ ÇÏÀ§ °´Ã¼·Î Èê·¯°£´Ù. Áï ¸ðµç À̺¥Æ®´Â window °´Ã¼·Î ¸ÕÀú µé¾î ¿À¸é ÇÏÀ§ °´Ã¼·Î Àü´ÞµÈ´Ù.
¡¡
(2) À̺¥Æ® Á¦¾î ¸Þ¼Òµåµé
À̺¥Æ®ÀÇ Àü´Þ°æ·Î »ó¿¡ ÀÖ´Â »óÀ§°´Ã¼µéÀº À̺¥Æ®°¡ ¸ñÀû °´Ã¼¿¡ µµ´ÞÇϱâ Àü¿¡ À̺¥Æ®¸¦ °¡·Îä°Å³ª °¡·Îæ À̺¥Æ®°¡ Á¤»óÀûÀÎ À̺¥Æ® Àü´Þ °æ·Î·Î Èê·¯°¡Áö ¾Ê°Ôµµ ÇÒ ¼ö ÀÖ´Ù. À̺¥Æ®¸¦ Á¦¾îÇÏ´Â Á¦¾î ¸Þ¼Òµå¿¡´Â 4°¡Áö°¡ ÀÖ´Ù.
captureEvents(À̺¥Æ® ŸÀÔ)
releaseEvents(À̺¥Æ® ŸÀÔ)
routeEvent(eV)
handleEvent(eV)
captureEvents¿Í releaseEvents¸¦ Áö¿øÇÏ´Â °´Ã¼´Â window¿Í document µÑ»ÓÀÌ´Ù. routeEvent¿Í handleEventÀÇ ÆĶó¹ÌÅÍÀÎ ev´Â Event ŸÀÔÀÇ °´Ã¼·Î¼ ÀÚ¹Ù½ºÅ©¸³Æ® ¿£ÁöÀÌ »ý¼ºÇÏ¿© Àü´ÞÇÏ´Â °´Ã¼ÀÌ´Ù.
°¡) captureEvents(À̺¥Æ® ŸÀÔµé) ¸Þ¼Òµå
ÆĶó¹ÌÅÍ´Â ÇϳªÀÇ Ä¸ÃÄÇÏ°íÀÚ ÇÏ´Â À̺¥Æ®ÀÇ Å¸ÀÔµéÀ» BIT-OR Çü½ÄÀ¸·Î Àü´ÞÇÑ´Ù. À̺¥Æ® ŸÀÔÀº Event °´Ã¼ÀÇ ÇÁ·ÎÆÛƼÀÌ´Ù. Áï, clickÀ̺¥Æ®´Â Event.CLICKÀ¸·Î move À̺¥Æ®´Â Event.MOVE¸¦ ÀÌ¿ëÇÑ´Ù.
captureEvents()¸Þ¼Òµå´Â ÆĶó¹ÌÅÍ¿¡ ¼³Á¤µÈ À̺¥Æ®µéÀ» °¡·Îç °ÍÀ» ÁöÁ¤ÇÏ´Â ÇÔ¼öÀÌ´Ù. Áï ¾î¶² °´Ã¼ÀÇ captureEvents ¸Þ¼Òµå°¡ È£ÃâµÇ¸é ±× °´Ã¼´Â ÁöÁ¤ÇÑ À̺¥Æ®µéÀ» °¡·Îç ¼ö ÀÖ´Ù. ±×·¯³ª ¸¸ÀÏ À̺¥Æ® Çڵ鷯°¡ ¾ø´Ù¸é À̺¥Æ®´Â »ç¶óÁö°í ¸¸´Ù. °¡·Îæ À̺¥Æ®¸¦ ó¸®ÇÏ°íÀÚ ÇÑ´Ù¸é capturEvents() ¸Þ¼ÒµåÀÇ È£Ãâ »Ó ¾Æ´Ï¶ó À̺¥Æ® Çڵ鷯¸¦ µî·ÏÇÏ°í À̺¥Æ® Çڵ鸵 ÇÔ¼ö¸¦ ÀÛ¼ºÇÏ¿©¾ß ÇÑ´Ù.
¾î¶² °´Ã¼ A°¡ À̺¥Æ® K¸¦ °¡·Îä¾î À̺¥Æ® Çڵ鷯¸¦ ½ÇÇàÇÏ°íÀÚ ÇÑ´Ù¸é ´ÙÀ½ 3°¡Áö Äڵ尡 ÇÊ¿äÇÏ´Ù.
A.captureEvents(K) È£ÃâÇÏ¿© °´Ã¼ A°¡ À̺¥Æ® K¸¦ °¡·Îç °ÍÀ» ¸í½ÃÇÏ´Â ÄÚµå.
À̺¥Æ® Çڵ鷯 ÇÔ¼öÀÇ ÀÛ¼º
À̺¥Æ® Çڵ鷯 µî·Ï
document °´Ã¼°¡ mousedown°ú mouseup À̺¥Æ®¸¦ ĸÃÄÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ¹®Àº :
document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
(¿¹)
¡¡
³ª) releaseEvents(À̺¥Æ® ŸÀÔµé) ¸Þ¼Òµå
ĸÃÄÇϵµ·Ï ÁöÁ¤µÈ À̺¥Æ®ÀÇ Ä¸Ãĸ¦ ÇØÁ¦ÇÏ´Â ¸Þ¼ÒµåÀÌ´Ù. ÀÌ ¸Þ¼Òµå°¡ È£ÃâµÈ ÈÄ, À̺¥Æ®°¡ ¹ß»ýÇÑ´Ù¸é À̺¥Æ®´Â À̺¥Æ® °èÃþ °æ·Î¸¦ µû¶ó Á¤»óÀûÀ¸·Î ¸ñÀû °´Ã¼·Î Èê·¯ °£´Ù.
(¿¹)
¡¡
´Ù) routeEvent(ev)
ÆĶó¹ÌÅÍ¿¡ ÁÖ¾îÁø ev´Â Event ŸÀÔÀÇ °´Ã¼ ÀνºÅϽºÀÌ´Ù. ev´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¸Ó°¡ Á÷Á¢ »ý¼ºÇÒ ÇÊ¿ä°¡ ¾ø´Ù. À̺¥Æ®°¡ ¹ß»ýÇϸé Event °´Ã¼´Â ½Ã½ºÅÛ¿¡ ÀÇÇØ ÀÚµ¿À¸·Î »ý¼ºµÇ¾î À̺¥Æ® Çڵ鷯¿¡°Ô Àü´ÞµÈ´Ù.
routeEvent(ev) ¸Þ¼Òµå´Â À̺¥Æ®¸¦ ĸÃÄÇÑ °´Ã¼°¡ ÇöÀç ¹ß»ýÇÑ À̺¥Æ®¸¦ Á¤»óÀûÀÎ °èÃþ ±¸Á¶¸¦ º¸³»´Â ¸Þ¼ÒµåÀÌ´Ù.
¡¡
¶ó) handleEvent(ev)
ÆĶó¹ÌÅÍ¿¡ ÁÖ¾îÁø ev´Â routeEvent ¸Þ¼Òµå¿Í °°ÀÌ Event ŸÀÔÀÇ °´Ã¼ ÀνºÅϽºÀÌ´Ù. À̺¥Æ®¸¦ ĸÃÄÇÑ °´Ã¼°¡ ´Ù¸¥ °´Ã¼ AÀÇ ¸Þ¼Òµå handleEvent(ev)¸¦ È£ÃâÇϸé(A.handleEvent(ev)), ÇöÀç ¹ß»ýÇÑ À̺¥Æ®¸¦ Á¤»óÀûÀÎ °èÃþ±¸Á¶°¡ ¾Æ´Ñ ƯÁ¤ °´Ã¼·Î Á÷Á¢ º¸³»°Ô µÈ´Ù. °´Ã¼ AÀÇ À̺¥Æ® Çڵ鷯°¡ È£ÃâµÇ°í À̺¥Æ®ÀÇ »ý¸íÀº ±× ƯÁ¤ °´Ã¼¿¡¼ ³¡³ª°Ô µÈ´Ù. ƯÁ¤ °´Ã¼¿¡ À̺¥Æ® Çڵ鷯°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é À̺¥Æ®´Â »ç¶óÁö°Ô µÈ´Ù.
handleEvent(ev)¸¦ È£ÃâÇÒ ¶§ ¹Ýµå½Ã À̺¥Æ®¸¦ ó¸®ÇÒ °´Ã¼¸¦ ÁöÁ¤ÇÏ¿©¾ß ÇÑ´Ù. document °´Ã¼¿¡°Ô À̺¥Æ®¸¦ Á÷Á¢ Àü´ÞÇÏ°íÀÚ ÇѴٸ顡´ÙÀ½ Äڵ带 »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.
document.handleEvent(ev)
handleEvent(ev)ÀÇ ÆĶó¹ÌÅÍ¿¡ Event ŸÀÔÀÇ ev¸¦ Àü´ÞÇÏ´Â ÀÌÀ¯´Â À̺¥Æ®¸¦ ¹Þ´Â °´Ã¼¿¡°Ô ½Ã½ºÅÛÀÌ »ý¼ºÇÑ ev¸¦ Àü´ÞÇϱâ À§ÇÔÀÌ´Ù.
¡¡
(3) À̺¥Æ® Çڵ鷯 ÀÛ¼ºÀÚ¿¡ ÀÇÇÑ À̺¥Æ® Çڵ鸵 4 °¡Áö °æ¿ì
À̺¥Æ® Çڵ鷯¸¦ ÀÛ¼ºÇÒ ¶§ ´ÙÀ½ 4°¡Áö ¹æ½ÄÀ¸·Î À̺¥Æ®¸¦ Á¦¾îÇÒ ¼ö ÀÖ´Ù.
°¡) À̺¥Æ® Çڵ鷯¿¡¼ true¸¦ ¸®ÅÏ
À̺¥Æ® Çڵ鷯´Â À̺¥Æ®¸¦ ¹ÞÀº ÈÄ ÀÓÀÇÀÇ Äڵ带 ½ÇÇàÇÒ °ÍÀÌ´Ù. ±×¸®°í ³ª¼ ¸¶Áö¸·¿¡ true¸¦ ¸®ÅÏÇÑ´Ù¸é À̺¥Æ®°¡ ¹ß»ýÇÑ °´Ã¼ÀÇ ÇàÀ§°¡ ½ÇÇàµÈ´Ù. °´Ã¼¸¶´Ù À̺¥Æ®¿¡ ´ëÇØ Á¤ÇØÁø Àǹ̸¦ °¡Áö°í ÀÖ´Ù.
³ª) À̺¥Æ® Çڵ鷯¿¡¼ false¸¦ ¸®ÅÍÇÏ¸é °´Ã¼¿¡ ¹ß»ýÇÑ À̺¥Æ®ÀÇ °íÀ¯ Àǹ̰¡ ½ÇÇàµÇÁö ¾Ê´Â´Ù.
´Ù) routeEvent ¸Þ¼Òµå È£Ãâ
¶ó) À̺¥Æ® ¼ö½ÅÀÚÀÇ handleEvent ¸Þ¼Òµå È£Ãâ
À̺¥Æ® Çڵ鷯ÀÇ ³»ºÎ Äڵ忡¼ ¾î¶² °´Ã¼(¼ö½ÅÀÚ)ÀÇ handleEvent ¸Þ¼Òµå¸¦ È£ÃâÇϸé ÀÚ¹Ù½ºÅ©¸³Æ® ¿£ÁøÀº ¼ö½ÅÀÚ °´Ã¼ÀÇ À̺¥Æ® Çڵ鷯¸¦ È£ÃâÇÑ´Ù.
¡¡
5. Event °´Ã¼
Event °´Ã¼´Â À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§ ºê¶ó¿ìÀú ³»¿¡¼ ÀÚµ¿À¸·Î »ý¼ºµÈ´Ù. »ç¿ëÀÚ°¡ ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 ÀÌ¿ëÇÏ¿© ÀÓÀÇ·Î »ý¼ºÇØ ³¾ ¼ö ¾ø´Ù. Event °´Ã¼´Â ¹ß»ýÇÑ À̺¥Æ®ÀÇ Á¾·ù, Ä¿¼ÀÇ À§Ä¡ µî¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù. À̺¥Æ®¸¦ ĸÃÄÇϵµ·Ï ¼³Á¤µÈ À̺¥Æ® Çڵ鷯°¡ È£ÃâµÉ ¶§ Event °´Ã¼´Â ÆĶó¹ÌÅÍ·Î Àü´ÞµÈ´Ù.
EventÀÇ ÇÁ·ÎÆÛƼ(¸Þ¼Òµå ¾øÀ½)
ÇÁ·ÎÆÛƼ ¼³¸í
target À̺¥Æ®ÀÇ ¸ñÀû °´Ã¼¿¡ ´ëÇÑ ·¹ÆÛ·±½º
type À̺¥Æ® ŸÀÔÀ» ³ªÅ¸³»´Â ½ºÆ®¸µ. À̺¥Æ® Á¾·ù¸¦ ¼Ò¹®ÀڷΠǥÇöÇÑ ½ºÆ®¸µ "click", "keydown", "change"
data µå·ÓµÈ °´Ã¼ÀÇ URLÀ» Ç¥½ÃÇÏ´Â ½ºÆ®¸µ(dragdrop À̺¥Æ®ÀÎ °æ¿ì)
height À©µµ¿ì³ª ÇÁ·¹ÀÓÀÇ ³ôÀÌ
layerX ȤÀº x resize À̺¥Æ® °æ¿ì °´Ã¼ÀÇ Æø
layerY ȤÀº y resize À̺¥Æ® °æ¿ì °´Ã¼ÀÇ ³ôÀÌ.
modifiers ¼öÁ¤ÀÚ Å°¸¦ °¡¸®Å°´Â ½ºÆ®¸µ(¸¶¿ì½º³ª Å°º¸µå À̺¥Æ® °æ¿ì) ¼öÁ¤ÀÚ Å°
pageX ÆäÀÌÁö ³»ÀÇ Çȼ¿ Áּҷμ Ä¿¼ÀÇ ¼öÆò À§Ä¡
pageY ÆäÀÌÁö ³»ÀÇ Çȼ¿ Áּҷμ Ä¿¼ÀÇ ¼öÁ÷ À§Ä¡
screenX ½ºÅ©¸° ³»ÀÇ Çȼ¿ Áּҷμ Ä¿¼ÀÇ ¼öÆò À§Ä¡
screenY ½ºÅ©¸° ³»ÀÇ Çȼ¿ Áּҷμ Ä¿¼ÀÇ ¼öÁ÷ À§Ä¡
which ´·¯Áø ¸¶¿ì½º ¹öÆ° Á¾·ù ȤÀº ´·¯Áø Å°ÀÇ ASCII °ª
width À©µµ¿ì³ª ÇÁ·¹ÀÓÀÇ Æø
(¿¹)
Ãâó : window °´Ã¼...»õâ°ü·Ã [LIST]
window °´Ã¼ .........................................................
¾Æ·¡´Â ÃÖ»óÀ§ window°´Ã¼°¡ °¡Áø ¼Ó¼º°ú ¸Þ¼µå,À̺¥Æ® Çڵ鷯ÀÇ Á¾·ù¸¦ 훓¾îº¸°í ¸î°¡Áö ¿¹Á¦¸¦ Çغ»´Ù. ÇÊ¿äÇÑ ÀÛ¾÷ÀÌ ÀÖÀ» ¶§¸¶´Ù °´Ã¼¸¦ ã¾Æº¸°í ¼Ó¼ºÀÌ ÀÖ³ª, ¸Þ¼µå¸¦ °¡Á³³ª, À̺¥Æ®Çڵ鷯°¡ ÀÖ´ÂÁö¸¦ ã¾Æº½À¸·Î½á Á¡Á¡ ³»°øÀÌ ±í¾îÁö´Â °ÍÀÌ´Ù.
¡á window °´Ã¼ ÇÁ·ÎÆÛƼ
status ºê¶ó¿ìÀúÀÇ »óŹٿ¡ ¹®ÀÚ¿À» Ãâ·ÂÇÏ´Â °æ¿ì¿¡ »ç¿ë
defaultStatus ºê¶ó¿ìÀúÀÇ »óŹٿ¡ Ãʱ⠹®ÀÚ¿À» ¼³Á¤
length â¾ÈÀÇ ÇÁ·¹ÀÓ ¼ö
name â À̸§
self ÇöÀç â ÀÚ½Å, window¿Í °°À½
window ÇöÀç â ÀÚ½Å, self¿Í °°À½
parent ÇÁ·¹ÀÓ¿¡¼ ÇöÀçÇÁ·¹ÀÓÀÇ »óÀ§ÇÁ·¹ÀÓ
top ÇöÀçÇÁ·¹ÀÓÀÇ ÃÖ»óÀ§ÇÁ·¹ÀÓ
opener open()À¸·Î ¿¸° â¿¡¼ º¼ ¶§ Àڱ⸦ ¿¬ â
document document ¿ÀºêÁ§Æ®
frames â¾ÈÀÇ ¸ðµç ÇÁ·¹ÀÓ¿¡ ´ëÇÑ ¹è¿Á¤º¸
history history ¿ÀºêÁ§Æ® ¹× ¹è¿
location location ¿ÀºêÁ§Æ®
closed âÀÌ ´ÝÇô ÀÖ´Â »óÅÂ
locationbar location ¹Ù
menubar â ¸Þ´º ¹Ù
innerHeight â Ç¥½Ã ¿µ¿ªÀÇ ³ôÀÌ(Çȼ¿), ÀͽºÇ÷η¯ Áö¿øµÇÁö ¾ÊÀ½
innerWidth â Ç¥½Ã ¿µ¿ªÀÇ ³Êºñ(Çȼ¿), ÀͽºÇ÷η¯ Áö¿øµÇÁö ¾ÊÀ½
outerHeight â ¹Ù±ùÂÊ µÑ·¹ÀÇ ³ôÀÌ, ÀͽºÇ÷η¯ Áö¿øµÇÁö ¾ÊÀ½
outerWidth â ¹Ù±ùÂÊ µÑ·¹ÀÇ ³Êºñ, ÀͽºÇ÷η¯ Áö¿øµÇÁö ¾ÊÀ½
pageXOffset ÇöÀç ³ªÅ¸³ª´Â ÆäÀÌÁöÀÇ XÀ§Ä¡, ÀͽºÇ÷η¯ Áö¿øµÇÁö ¾ÊÀ½
pageYOffset ÇöÀç ³ªÅ¸³ª´Â ÆäÀÌÁöÀÇ YÀ§Ä¡, ÀͽºÇ÷η¯ Áö¿øµÇÁö ¾ÊÀ½
personalbar âÀÇ ÆÛ½º³Î ¹Ù
scrollbar âÀÇ ½ºÅ©·Ñ ¹Ù
statusbar âÀÇ »óÅ ¹Ù
toolbar âÀÇ Åø ¹Ù
¡á window °´Ã¼ ¸Þ¼µå
alert() °æ°í¿ë ´ëÈ»óÀÚ¸¦ º¸¿©ÁÜ
clearTimeout() setTimeout ¸Þ¼Òµå¸¦ Á¤Áö
confirm() È®ÀÎ, Ãë¼Ò¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Â ´ëÈ»óÀÚ¸¦ º¸¿©ÁÜ
open() »õ·Î¿î âÀ» ¿ÀÇÂ
prompt() ÀÔ·ÂâÀÌ ÀÖ´Â ´ëÈ»óÀÚ¸¦ º¸¿©ÁÜ
setTimeout() ÀÏÁ¤ °£°ÝÀ¸·Î ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ¼öÇà, millisecond ´ÜÀ§·Î ÁöÁ¤
eval() ¹®ÀÚ¿À» ¼ýÀÚ·Î ¹Ù²Þ
toString() ¿ÀºêÁ§Æ®¸¦ ¹®ÀÚ¿·Î ¹Ù²Þ
blur() focus¸¦ À̵¿
focus() focus¸¦ ÁÜ
scroll() âÀ» ½ºÅ©·Ñ ÇÔ
valueOf() ¿ÀºêÁ§Æ® °ªÀ» ¹Ýȯ
back() ÇÑ ´Ü°è Àü URL(ÀÌÀüȸé)·Î µ¹¾Æ°¨. ÀͽºÇ÷η¯ Áö¿ø ¾ÈÇÔ
find() â¾È¿¡ ÁöÁ¤µÈ ¹®ÀÚ¿ÀÌ ÀÖ´ÂÁö È®ÀÎ, ÀÖ´Ù¸é true ¾øÀ¸¸é false. ÀͽºÇ÷¯·¯ Áö¿ø ¾ÈÇÔ
forward() ÇÑ ´Ü°è µÚÀÇ URL(´ÙÀ½È¸é)·Î À̵¿. ÀͽºÇ÷η¯ Áö¿ø ¾ÈÇÔ
home() ÃʱâÈ È¨ÆäÀÌÁö·Î À̵¿. ÀͽºÇ÷η¯ Áö¿ø ¾ÈÇÔ
moveby() âÀ» »ó´ëÀûÀÎ ÁÂÇ¥·Î À̵¿. ¼öÆò¹æÇâ°ú ¼öÁ÷¹æÇâÀÇ À̵¿·®À» Çȼ¿·Î ÁöÁ¤
moveto() âÀ» Àý´ëÀûÀÎ ÁÂÇ¥·Î À̵¿. âÀÇ ¿ÞÂÊ »ó´Ü ¸ð¼¸®¸¦ ±âÁØÀ¸·Î Çȼ¿À» ÁöÁ¤
resizeby() âÀÇ Å©±â¸¦ »ó´ëÀûÀÎ ÁÂÇ¥·Î Àç¼³Á¤. ¹Øº¯ÀÇ ¸ð¼¸®¸¦ ±âÁØÀ¸·Î ¼öÆò¹æÇâ, ¼öÁ÷¹æÇâÀ» Çȼ¿·Î ÁöÁ¤
resizeto() âÀÇ Å©±â¸¦ Àý´ëÀûÀÎ ÁÂÇ¥·Î Àç¼³Á¤. â Å©±â¸¦ Çȼ¿·Î ÁöÁ¤
scrollby() âÀ» »ó´ëÀûÀÎ ÁÂÇ¥·Î ½ºÅ©·Ñ. âÀÇ Ç¥½Ã¿µ¿ªÀÇ ¼öÆò¹æÇâ°ú ¼öÁ÷¹æÇâ¿¡ ´ëÇØ Çȼ¿·Î ÁöÁ¤
scrollto() âÀ» Àý´ëÀûÀÎ ÁÂÇ¥¸¦ ½ºÅ©·Ñ. âÀÇ ¿ÞÂÊ »ó´Ü ¸ð¼¸®¸¦ ±âÁØÀ¸·Î Çȼ¿·Î ÁöÁ¤
stop() ºÒ·¯¿À±â¸¦ ÁßÁö. ÀͽºÇ÷η¯´Â Áö¿ø ¾ÈÇÔ
captureEvents() ¸ðµç ŸÀÔÀÇ À̺¥Æ®¸¦ ÆÇ´Ü
setInterval() ÀÏÁ¤½Ã°£¸¶´Ù ÁöÁ¤µÈ 󸮸¦ ¹Ýº¹
clearInterval() setInterval ¸Þ¼ÒµåÀÇ Á¤Áö
handleEvent() À̺¥Æ® Ãë±ÞÀÚ¸¦ Á¤ÇÔ
print() ȸ鿡 ÀÖ´Â ³»¿ëÀ» ÇÁ¸°ÅÍ·Î Ãâ·Â
releaseEvent() ´Ù¸¥ °èÃþÀÇ À̺¥Æ®·Î À̺¥Æ®¸¦ ³Ñ±è
routeEvent() ÆÇ´ÜÇÑ À̺¥Æ®¿Í °°Àº °èÃþÀÇ À̺¥Æ®
toSource() ¿ÀºêÁ§Æ®°ªÀ» ¹®ÀÚ¿·Î ¹Ýȯ
¡á window °´Ã¼ À̺¥Æ®Çڵ鷯
onBlur ºê¶ó¿ìÀú°¡ Æ÷Ä¿½º¸¦ ÀÒÀ» ¶§ ¹ß»ý
onDragDrop »ç¿ëÀÚ°¡ ´Ù¸¥°÷¿¡¼ °´Ã¼¸¦ ºê¶ó¿ìÀú ¾È¿¡ ³ÖÀ¸·Á°í ÇÒ ¶§ ¹ß»ý. ÀͽºÇ÷η¯´Â Áö¿ø ¾ÈÇÔ
onError ¹®¼¸¦ Àд Áß¿¡ ¿¡·¯°¡ »ý±æ ¶§ ¹ß»ý
onFocus ºê¶ó¿ìÀú¿¡ Æ÷Ä¿½º¸¦ ¾òÀ» ¶§ ¹ß»ý
onLoad ¹®¼¸¦ ÀÐÀ» ¶§ ¹ß»ý
onMove ºê¶ó¿ìÀúÀÇ À§Ä¡¸¦ º¯°æÇßÀ» ¶§ ¹ß»ý. ÀͽºÇ÷η¯´Â Áö¿ø ¾ÈÇÔ
onResize âÀÇ Å©±â¸¦ º¯°æÇßÀ» ¶§ ¹ß»ý. ÀͽºÇ÷η¯´Â Áö¿ø ¾ÈÇÔ
onUnload ÇöÀç ¹®¼¸¦ Áö¿ï·Á°í ÇÒ ¶§ ¹ß»ý
¡á »õ⿱â open() ¸Þ¼µå
window.open("¹®¼url","âÀ̸§","âÀÇ Æ¯¼º")
À¥¿©ÇàÁß¿¡ ¸¹ÀÌ º» °ÍÀÏÅÙµ¥ ¸µÅ©³ª,¹öÆ°,À̹ÌÁö¸¦ ´©¸¦ ¶§ ¸¹ÀÌ ¶ßÁÒ!
ù°Àμö·Î urlÀÌ ÇÊ¿äÇÏÁÒ. »õâ¿¡µµ ³»¿ëÀ» ³Ö¾î¾ß Çϴϱî¿ä.
µÑ°Àμö·Î âÀ̸§, ÀÌ°Ô °°Àº °æ¿ì¿£ °è¼Ó âÀ» ¿ ¶§ »õ·Î ¿Áö ¾Ê°í ÀÌ¹Ì ¿¸° âÀ» ÀÌ¿ëÇÕ´Ï´Ù.
¼¼Â°Àμö´Â »õ·Î ¿¸± âÀÇ ³Êºñ,³ôÀÌ,Åø¹Ù,»óŹٵîÀ» ÁöÁ¤Çϴ°ÅÁÒ.
¡á âÀÇƯ¼º
directories yes || no ÀͽºÇ÷η¯ ¿¬°áµµ±¸¸ðÀ½, ÀͽºÇ÷η¯ Àü¿ë
location yes || no ÁÖ¼ÒÀԷ¶õ
menubar yes || no ¸Þ´ºÇ¥½ÃÁÙ
scrollbars yes || no ½ºÅ©·Ñ¹Ù
status yes || no »óÅÂÇ¥½ÃÁÙ
toolbar yes || no µµ±¸¸ðÀ½
copyhistory yes || no È÷½ºÅ丮Á¤º¸¸¦ º¹»ç
resizable yes || no â Å©±â Á¶Àý °¡´É¿©ºÎ
width Çȼ¿ âÀÇ ³Êºñ
height Çȼ¿ âÀÇ ³ôÀÌ
<script language="javascript">
// ÆäÀÌÁö·Îµù½Ã »õâ ¿±â
function winOpen() {
window.open("123.html","newWin","width=300,height=200,toolbar=no")
}
</script>
<body onLoad="winOpen()">
--------------------------------------------------------------------------------
<script language="javascript">
// Ŭ¸¯½Ã »õ⿱â
function winOpen() {
window.open("123.html","newWin","width=300,height=200,toolbar=no")
}
</script>
<font onClick="winOpen()">
--------------------------------------------------------------------------------
<script language="javascript">
// Ŭ¸¯½Ã »õ⿱â , ¸µÅ©¿¡¼
function winOpen() {
window.open("123.html","newWin","width=300,height=200,toolbar=no")
}
</script>
<font onClick="winOpen()"> Ŭ¸¯¿±â </font>
<a href="javascript:winOpen()"> ¸µÅ©¿±â </a>
--------------------------------------------------------------------------------
<script language="javascript">
// ¸Å°³º¯¼ö¸¦ ÀÌ¿ëÇϱâ
function winOpen(url,winname,winhow) {
window.open(url,winname,winhow)
}
</script>
<a href= "javascript:winOpen('123.html','newWin','width=300,height=200,toolbar=no')"> ¸Å°³¿±â </a>
--------------------------------------------------------------------------------
¡á »õ⿱â close() ¸Þ¼µå
<script language="javascript">
function winClose() {
window.close()
}
</script>
<a href= "javascript:winClose()"> ÇÔ¼öÀÌ¿ëÇؼ ´Ý±â </a>
<a href= "javascript:window.close()"> ¸Þ¼µå ÀÌ¿ë ´Ý±â </a>
--------------------------------------------------------------------------------
¡á »õ·Î ¿¸° â¿¡¼ ¿¬ âÀ» ÄÁÆ®·ÑÇϱâ
<script language="javascript">
// ⠴ݱâ Àü¿¡ ¿¬ âÀÇ Æû¿ä¼Ò¿¡ °ª ³Ñ±â±â
function winClose(addr) {
opener.form1.address=addr
self.close()
}
</script>
<a href= "javascript:winClose('¼¿ï Á¾·Î±¸')"> Á¾·Î±¸</a>
<a href= "javascript:winClose('¼¿ï ¸¶Æ÷±¸')"> ¸¶Æ÷±¸</a>
--------------------------------------------------------------------------------
<script language="javascript">
// ⠴ݱâ Àü¿¡ ¿¬ âÀ» ¸®·ÎµåÇϱâ
function winClose() {
opener.location.reload()
self.close()
}
</script>
<a href= "javascript:winClose()"> ÇÔ¼öÀÌ¿ëÇؼ ´Ý±â </a>
--------------------------------------------------------------------------------
¡á »õ·Î ¿¸° â¿¡¼ Å©±â Á¶ÀýÇϱâ window.resizeTo
<script language="javascript">
// ÆäÀÌÁö·Îµù½Ã Å©±â Á¶Àý
function winSize() {
window.resizeTo(300,200) // ³Êºñ,³ôÀÌ
}
</script>
<body onLoad="winSize()">
¡á »õ·Î ¿¸° â¿¡¼ À§Ä¡ Á¶ÀýÇϱâ window.moveTo
<script language="javascript">
// ÆäÀÌÁö·Îµù½Ã À§Ä¡ Á¶Àý
function winMove() {
window.moveTo(200,200) // X,Y ÁÂÇ¥
}
</script>
<body onLoad="winMove()">
window °´Ã¼¿¡¼ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â Çʼö ±â´ÉÀÎ »õâ°ü·Ã¸¸ »ìÆ캸¾Ò´Ù.
³ª¸ÓÁö´Â ÇÊ¿äÇÒ ¶§ °Ë»öÀ» ÅëÇØ ¸¹Àº ¿¹Á¦ ¼Ò½º¸¦ Á¢ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù!!!
|
|
̵̧ : 259 |
̵̧
¸ñ·Ï
|
|
|  |
|