HTML ÆäÀÌÁö¸¦ ¸¸µé´Ùº¸¸é JavaScript¸¦ ÀÌ¿ëÇØ Å¬¶óÀ̾ðÆ® »çÀÌµå ½ºÅ©¸³Æ®¸¦
ÀÛ¼ºÇÏ´Â °æ¿ì°¡ Á¾Á¾ ÀÖ½À´Ï´Ù. À̶§ ºê¶ó¿ìÁ®¸¶´Ù ±¸Çö ¹æ¹ýÀÌ Á¶±Ý¾¿ ´Þ¶ó
¾Ö¸¦ ¸Ô´Âµ¥, ƯÈ÷ ¿µ¹® »çÀÌÆ® µî ³Ý½ºÄÉÀÌÇÁ À¯Àú¸¦ °í·ÁÇÑ »çÀÌÆ®ÀÇ Á¦À۽à ÀûÁö¾ÊÀº
½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
JSÀÇ ¹®À̳ª ¸Þ¼Òµå µî native ÄÚµåµéÀº ºê¶ó¿ìÁ®¿¡ ¿µÇâÀ» º°·Î ¹ÞÁö ¾ÊÁö¸¸,
ºê¶ó¿ìÁ®¸¶´Ù DOMÀÇ ±¸ÇöÀÌ ´Þ¶ó JS¿¡¼ HTML ¹®¼¿¡ Á¢±ÙÇϴµ¥ ÀÖ¾î Â÷ÀÌ°¡ ³³´Ï´Ù.
Áö±Ý±îÁö´Â ´ë°³ navigator.appName µîÀÇ ¼Ó¼ºÀ» °¡Á®¿Í À̸§¿¡ µû¸¥ ºÐ±â¸¦ ÇÏ´Â
°ÍÀÌ ÀϹÝÀûÀ̾úÁö¸¸, À̺¸´Ù ´õ Á¤È®ÇÏ°í °£°áÇÏ°Ô Æǵ¶ÇÏ´Â ¹æ¹ýÀº ¾î¶² ¹æ½ÄÀ¸·Î
DOMÀ» ±¸ÇöÇÏ´ÂÁö¸¦ °¨ÁöÇØ, ±× ¹æ½Ä¿¡ µû¶ó ºÐ±âÇÏ´Â °ÍÀÌ ´õ ¸Â´Â ¹æ½Ä °°½À´Ï´Ù.
ºê¶ó¿ìÁ®¿¡¼ DOMÀ» ±¸ÇöÇÏ´Â ¹æ½ÄÀº ´ëü·Î ¼¼°¡Áö ¹æ½ÄÀ¸·Î ³ª´ ¼ö ÀÖ½À´Ï´Ù.
(¾Æ·¡ ¸íĪÀº °ø½Ä¸íĪÀÌ ¾Æ´Ï¶ó Á¦ ³ª¸§´ë·Î °®´ÙºÙÀÎ °ÍÀÔ´Ï´Ù)
- W3C DOM : W3CÀÇ Ç¥ÁØ DOM ±Ô°ÝÀ¸·Î, À̸¦ ±¸ÇöÇÏ´Â ºê¶ó¿ìÁ®·Î´Â
IE6¿Í Nescape 6 ÀÌ»óÀÇ ¹öÀü µîÀÇ ÃֽŠ¹öÀüÀÇ ºê¶ó¿ìÁ®°¡
ÀÖ½À´Ï´Ù.
- MS DOM : MSIE 4.x/5.x/6.x¿¡¼ »ç¿ëÇÏ´Â
Object Model ÀÔ´Ï´Ù. 6.0 ÀÌ»óÀº MS DOM°ú ÇÔ²² W3C DOMµµ Áö¿øÇÏÁö¸¸, ±× 5.x
ÀÌÇÏ ¹öÀüÀº MSÀÇ DOM¿¡ µû¶ó À¥¹®¼¿¡ Á¢±ÙÇØ¾ß ÇÕ´Ï´Ù.
- Netscape DOM : Netscape Navigator 4.x
´ë¿¡¼ »ç¿ëÇÏ´ø DOM ÀÔ´Ï´Ù. ³Ý½ºÄÉÀÌÇÁ ¿ª½Ã 6.X ¹öÀü´ëºÎÅÍ´Â W3C DOMµµ
ÇÔ²² Áö¿øÇÏ°í ÀÖ½À´Ï´Ù.
½ÇÁ¦·Î Ŭ¶óÀ̾ðÆ® ºê¶ó¿ìÁ®°¡ ¾î¶² DOMÀ» »ç¿ëÇÏ´À³Ä¸¦ üũÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú
°°½À´Ï´Ù.
if
(document.getElementById) { .... //
W3C Ç¥ÁØ DOM ÄÚµå .... }
else if (document.all) { ... //
IE 4/5 DOM ÄÚµå ... }
else if (document.layers) { ... //
Netscape Navigator 4 DOM
ÄÚµå ... }
else { ... //
DOMÀ» Áö¿øÇÏÁö ¾Ê´Â ºê¶ó¿ìÁ®¸¦
À§ÇÑ ÄÚµå ... }
|
±×·³ ¿¹Á¦¸¦ º¸¿©µå¸®°Ú½À´Ï´Ù. ÀÌ°ÍÀº º»¹®ÁßÀÇ <span id="domtest"></span>
¶ó´Â űװ¡ ÀÖ°í JavaScript¸¦ ÅëÇØ <span> ~ </span> »çÀÌ¿¡ Hello
World¶ó´Â ÅؽºÆ®¸¦ Áý¾î³Ö´Â ÄÚµåÀÔ´Ï´Ù.
if
(document.getElementById) { // W3C Ç¥ÁØ DOM ȣȯ ÄÚµå
var
objHello = document.createTextNode("Hello
World"); // ÅؽºÆ® ³ëµå »ý¼º var
objEntry = document.getElementById("domtest");
// ÅؽºÆ®°¡ µé¾î°¥ ű×
if
(objEntry.hasChildNodes()) { // ´Ù¸¥ Àڽijëµå°¡ ÀÖÀ¸¸é ±× ³ëµå¸¦
´ëü var
objChild = objEntry.firstChild; // ù¹ø° ³ëµå ¾ò±â objEntry.replaceChild(objHello,
objChild); // ù¹ø° ³ëµå¸¦ ´ëü }
else { // ÀÚ½Ä ³ëµå°¡ ¾øÀ¸¸é »õ ³ëµå Ãß°¡ objEntry.appendChild(objHello);
// ³ëµå Ãß°¡Çϱâ }
// if
} else if (document.all)
{ // MS DOM ȣȯ ÄÚµå
document.all['domtest'].innerText
= "Hello World"; // innerText¿¡
±ÛÀÚ ³Ö±â
}
else if (document.layers) { // Netscape DOM ȣȯ
ÄÚµå
var
objEntry = document.domtest; objEntry.document.write("Hello
World");
}
|
º¸½Ã´Ù½ÃÇÇ IE°¡ °¡Àå °£´ÜÇÏ°í ÀÌÇØ°¡ ½¬¿î ¹Ý¸é, W3CÀÇ DOMÀÌ °¡Àå ±î´Ù·Ó°í
º¹ÀâÇÕ´Ï´Ù. ±×·¯³ª Ç¥ÁØÀ̱⠶§¹®¿¡ ¿µ¹®»çÀÌÆ®¿¡¼ JavaScript¸¦ ÅëÇØ Document¿¡
Á¢±ÙÇÒ ¶§´Â ²À °í·ÁÇؾßÇÒ »çÇ×ÀÌ°ÚÁÒ.
»ç¿ëÀÚµéÀÇ ´ëºÎºÐÀÌ MSIE³ª netscape¸¦ ºÒ¹®ÇÏ°í ÃֽŠºê¶ó¿ìÁ®¸¦ »ç¿ëÇÏ°Ô µÈ´Ù¸é
W3C DOM Çϳª¸¸ °í·ÁÇÏ¸é µÉ µí ÇÕ´Ï´Ù¸¸, ÇöÀç MSIE 5.X ´ë¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚ°¡
¸¹½À´Ï´Ù. (Netscape 4.x´Â ³ª¿ÂÁöµµ ¿À·¡µÇ¾ú°í ȣȯ¼º ºÎºÐÀ̳ª W3C Ç¥ÁØ Áؼö
ºÎºÐ¿¡µµ ¹®Á¦°¡ ¸¹±â ¶§¹®¿¡ 100% ¸ðµÎ °í·ÁÇØÁÖ±â´Â Èûµéµí ÇÕ´Ï´Ù)
¾Æ¹«Æ° À§ÀÇ ÄÚµå´Â ÇöÀç ¸¸µé°í ÀÖ´Â Post an Offer ±â´É¿¡¼ ¿ÀÆÛ¸¦ µî·ÏÇÒ
Ä«Å×°í¸®¸¦ ¼±ÅÃÇÏ´Â ºÎºÐ¿¡¼ »ç¿ëÇÏ¿´À¸´Ï, Ȥ ³ªÁß¿¡ ½ÇÁ¦ ±¸ÇöµÈ Äڵ尡 ÇÊ¿äÇϽøé
ÇØ´ç ¼Ò½º¸¦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.
|