ÇöÀç ¹®¼ÀÇ ¸ðµç ź·ÂÀûÀÎ ¼Ó¼ºµé¸¦ ´Ù½Ã °è»êÇÑ´Ù.
false | µðÆúÆ®À̸ç, Àç°è»êÀÌ Àü¹ø °è»ê ÀÌÈÄ º¯°æµÈ °Íµé¸¸À» ´Ù½Ã °è»êÇÑ´Ù. |
true | ¸ðµç Ç¥Çö½Ä¸¦ ´Ù½Ã °è»êÇÑ´Ù. |
¹Ýȯ°ªÀº ¾ø´Ù.
ÇÔÃàµÈ Á¾¼Ó¹°µé, ³»ºÎÀû ¼Ó¼ºÀÇ º¯°æµé°ú °ü·ÃµÈ ¼Ó¼ºµéÀº Àç°è»êÀ» ÇÏÁö ¾Êµµ·Ï µÇ¾î ÀÖÁö¸¸, ÂüÁ¶µÇ´Â ÀÌµé ¼Ó¼ºµéÀÌ º¯°æµÉ ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î ¸ÞÀÎ À©µµ¿ìÀÇ Å©±â Á¶Á¤ÀÌ µÇ¸é, clientWidth ¼Ó¼ºÀÌ º¯°æµÈ´Ù. ±× Å©±â º¯È°¡ °¨ÁöµÇÁö ¾ÊÀ» ¼ö ÀÖÀ¸¹Ç·Î, clientWidth·Î ÂüÁ¶µÇ´Â Ç¥ÇöÀº ´Ù½Ã °è»êµÇÁö ¾ÊÀ» ¼ö ÀÖ´Ù.
¼Ó¼ºµéÀ» ÂüÁ¶ÇÏ´Â ÇÔÃàµÈ Á¾¼Ó¹°µéÀº ´Ù¸¥ ¼Ó¼ºµéÀÌ º¯°æµÇ¹Ç·Î¼ º¯°æµÉ ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î divÀÇ height ¼Ó¼ºÀº ÇÔÃàÀûÀ¸·Î divÀÇ innerHTML¿¡ µû¶ó ´Ù¸£´Ù. ±×·¯³ª, height¸¦ ÂüÁ¶Çϴ ǥÇöÀº, heightÀ» º¯°æ½Ãų ¼ö ÀÖ´Â, innerHTML¿¡¼ º¯°æµÇ¸é, recalc¸¦ È£ÃâÇÑ ÈÄ¿¡ Ç¥Çö½ÄÀ» ´Ù½Ã°è»êÇÏÁö ¾Ê´Â´Ù.
°ü·ÃµÈ ¼Ó¼ºµéÀº µ¥ÀÌÅͳª ºñÇìÀ̹ö¿¡ ÇÑ°¡Áö ÀÌ»óÀÇ ´Ù¸¥ ¼Ó¼ºµéÀ» ÅëÇÏ¿© Á¢¼ÓÇϰųª ó¸®ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦µé¾î, pixelLeft°ú posLeft´Â ÇÑ °³Ã¼ÀÇ ¿ÞÂÊ À§Ä¡¸¦ ¼³Á¤Çϰųª ¹ÝȯÇÒ ¼öÀÖ´Ù. ±×·¯³ª posLeft¿Í posLeft ¼Ó¼ºÀ» ÂüÁ¶Çϴ ǥÇöÀÌ º¯°æµÇ¸é, ±× Ç¥ÇöÀº recalcÀ» È£ÃâÇÏ¿©µµ ´Ù½Ã °è»êµÇÁö ¾ÊÀ» ¼ö ÀÖ´Ù.
clientHeight, clientLeft, clientTop, clientWidth, left, offsetHeight, offsetLeft, offsetTop, offsetWidth, pixelHeight, posLeft, pixelTop, pixelWidth, posHeight, posLeft, posTop, posWidth¿Í topµîÀÇ ¼Ó¼ºµéÀº ÀÌ¿Í °°Àº ºñÇìÀ̹ö¸¦ °®´Â´Ù.
¸ðµç Ç¥ÇöÀÇ °Á¦ÀûÀÎ Àç°è»êÀ» À§ÇÏ¿©, ¼Ó¼º À̸§À» ÂüÁ¶Çϰųª ¼öµ¿ÀûÀ¸·Î À̳ª recalc(true)¸¦ È£ÃâÇÑ´Ù.
°³Ã¼ | script | IE |
---|
±â´ÉÇÔ¼ö timer()´Â 1ÃÊ °£°ÝÀ¸·Î ¾÷µ¥ÀÌÆ®µÈ´Ù.
¸¶¿ì½º¸¦ Ŭ¸¯ÇÏ¿© Àç°è»ê(document.recalc())ÇÏÁö ¾ÊÀ¸¸é, Ç¥Çö½ÄÀÌ ¾÷µ¥ÀÌÆ®µÇÁö ¾Ê°í Á¤È®È÷ ÀÛµ¿µÇÁö ¾Ê´Â´Ù.
<HTML> <HEAD> <SCRIPT> var timerID = null; var seconds = 0; function initialize(){ objA.style.setExpression('width','seconds*10'); objB.setExpression('innerText','seconds.toString()'); } function timer(){ seconds++; document.recalc(); } function startTimer(){ if (timerID==null){ timerID=setInterval('timer()',1000); startButton.disabled=true; stopButton.disabled=false; } } function stopTimer(){ if (timerID != null){ clearInterval(timerID); timerID = null; startButton.disabled = false; stopButton.disabled = true; } } function resetTimer(){ seconds = 0; } </SCRIPT> </HEAD> <BODY onload="initialize()"> <DIV id=objA style="background-color:blue" ></DIV> <DIV id=objB style="color:pink;font-weight:bold"></DIV> <BUTTON id="startButton" onclick="startTimer()">ŸÀÌ¸Ó ½ÃÀÛ</BUTTON> <BUTTON id="stopButton" disabled="true" onclick="stopTimer()">ŸÀÌ¸Ó ÁßÁö</BUTTON> <BUTTON id="resetButton" onclick="resetTimer()">ŸÀÌ¸Ó Àç¼³Á¤</BUTTON><BR> </BODY> </HTML>