°³Ã¼ÀÇ ¼Ó¼ºÀ» º¯°æÇÏ¸é ±× °³Ã¼¿¡ ¹ß»ýµÈ´Ù.


À̺¥Æ® ¼Ó¼º
object.onpropertychange=handler JScript ¸¸-
object.onpropertychange=GetRef('handler') VBScript 5.0-
ÀζóÀÎ HTML <ELEMENT onpropertychange="handler"> ¸ðµç Ç÷§Æ®Æû
¸í¸íµÈ ½ºÅ©¸³Æ® <SCRIPT for=object event=onpropertychange> Explorer-
À̺¥Æ® Ư¼º
Bubbles ¾øÀ½
Ãë¼Ò ºÒ°¡
¹ß»ý ¿øÀÎ ¼Ó¼º°ªÀ» º¯°æ½ÃÄ×À» ¶§.
µðÆúÆ® ÀÛ¿ë ¼Ó¼º º¯°æÀÇ ½ÅÈ£¸¦ º¸³½´Ù.
HTML ±Ô°Ý ºñ±Ô°Ý IE È®Àå.

DHTML °³Ã¼ ¸ðµ¨¿¡¼­ À̺¥Æ®Ã³¸®ÀÚ´Â ÆĶó¸ÞÅ͵éÀ» Á÷Á¢ ¹ÞÁö´Â ¸øÇصµ, event°³Ã¼ÀÇ Äõ¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

altKey ALT Å°°¡ ´­·È´Â°¡¸¦ ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
altLeft ¿ÞÂÊ ALT Å°°¡ ´­·È´Â°¡¸¦ ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
ctrlLeft ¿ÞÂÊ CTRL Å°°¡ ´­·È´Â°¡¸¦ ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
propertyName °³Ã¼ÀÇ º¯°æµÈ ¼Ó¼º À̸§À» ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
shiftLeft ¿ÞÂÊ SHIFT Å°°¡ ´­·È´Â°¡¸¦ ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
srcElement À̺¥Æ®¸¦ ¹ß»ý½ÃŲ °³Ã¼¸¦ ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
type À̺¥Æ® °³Ã¼ÀÇ À̺¥Æ® ¸íĪÀ» ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.

Ư±â

expando, style, ÇÏÀ§ °³Ã¼µîÀÇ º¯°æµî, °³Ã¼ÀÇ ¼Ó¼ºÀ» º¯°æÇϸé ÀÌ onpropertychange À̺¥Æ®°¡ ¹ß»ýµÈ´Ù.

º¯°æµÈ ¼Ó¼º°ªÀ» ¹Ýȯ¹Þ±â À§ÇØ event °³Ã¼ÀÇ propertyName ¼Ó¼ºÀ» »ç¿ëÇÑ´Ù.
ÀÌ ¼Ó¼ºÀº º¯°æµÈ °³Ã¼ÀÇ ¼Ó¼º À̸§À» ³ªÅ¸³»´Â Àбâ Àü¿ëÀÇ ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù.

½ºÅ¸ÀϽ¬Æ®ÀÇ ¼Ó¼ºÀÎ °æ¿ì¿¡´Â style.propertyNameÀ» »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¾î CSS ¼Ó¼º pixelLeft°¡ º¯°æµÇ¾úÀ¸¸é window.event.propertyNameÀ¸·Î style.left ¼Ó¼º À̸§À» ¾ò´Â´Ù.
CSS ¼Ó¼ºÀÌ ¾Æ´Ñ ¼Ó¼º, ¿¹¸¦ µé¾î nameÀÌ º¯°æµÇ¾úÀ¸¸é, window.event.propertyNameÀÇ ¹Ýȯ°ªÀº nameÀÌ´Ù.

onpropertychange À̺¥Æ®°¡ ¹ß»ýµÇ¸é, event °³Ã¼ÀÇ srcElement ¼Ó¼ºÀº ¼Ó¼ºÀÌ º¯°æµÈ °³Ã¼°¡ µÈ´Ù.

ÁÖ±â : ÀÚ½Ä ¿¤·¹¸àÆ®ÀÇ innerText³ª innerHTML ¼Ó¼º°ªÀÇ º¯°æÀº ¸ðü ¿¤·¹¸àÆ®ÀÇ onpropertychange À̺¥Æ®¿¡ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù.

Àû¿ë
°³Ã¼scriptHTMLIE


onpropertychange À̺¥Æ® ¿¹Á¦

¢¡
½ºÅ¸ÀÏ º¯°æ ¿¹Á¦ ¢¡
°á°ú Ç¥½Ãâ

¼Ó¼º°ª º¯°æÀ» À§ÇØ °³Ã¼¸¦ Ŭ¸¯ÇØ º¸¶ó.

<SCRIPT>
astr='';
function changeProp(){
  obj.innerText=inText.value;
}
function changeCss(){
  if (selObj.selectedIndex==0) selBut.style.color='white';
  else selBut.style.color='black';
  selBut.style.backgroundColor=selObj.value;
}
function doTry(){
  astr+=event.srcElement.tagName+', '+event.srcElement.id+', '+event.type+' À̺¥Æ® ¹ß»ý, ';
  astr+=' propertyName='+event.propertyName+'<BR> ';
  show.innerHTML=astr;
}
</SCRIPT>
<BUTTON id="obj" onpropertychange="doTry()">¼öÁ¤ ¸ñÇ¥ °³Ã¼</BUTTON>
<INPUT id="inText" type="text" style="width:150;" value="º¯°æÇÒ ¹®ÀÚ¿­"  onpropertychange="doTry()"></INPUT>¢¡
<INPUT id="textBut" type="button" value="¼Ó¼º º¯°æ" onclick="changeProp()"><BR>
½ºÅ¸ÀÏ º¯°æ ¿¹Á¦ <SELECT id="selObj" style="width:150" onpropertychange="doTry()">
<OPTION value="black" style="color:black">Black</OPTION>
<OPTION value="green" style="color:green">Green</OPTION>
<OPTION value="blue" style="color:blue">Blue</OPTION>
<OPTION value="red" style="color:red">Red</OPTION>
</SELECT>
¢¡ <INPUT id="selBut" type="button" value="¼Ó¼º º¯°æ" onclick="changeCss()" onpropertychange="doTry()">
<SPAN style=width:3em></SPAN>
<BUTTON onclick="astr=show.innerHTML=''">Áö¿ì°í ´Ù½Ã</BUTTON>
<DIV id="show" style="border:solid 1 blue;width:650;padding:5">°á°ú Ç¥½Ãâ</DIV>