개체의 상태(state)가 변경되면 발생된다.


이벤트 속성
object.onreadystatechange=handler JScript 만-
object.onreadystatechange=GetRef('handler') VBScript 5.0-
인라인 HTML <ELEMENT onreadystatechange="handler"> 모든 플랫트폼
명명된 스크립트 <SCRIPT for=object event=onreadystatechange> Explorer-
이벤트 특성
Bubbles 없음
취소 불가
발생 원인 개체의 상태(state)가 변경되면 발생
디폴트 작용 문서의 상태가 준비되었다는 신호를 보낸다.
HTML 규격 비규격 IE 확장.

DHTML 개체 모델에서 이벤트처리자는 파라메터들을 직접 받지는 못해도, event개체의 쿼리를 사용할 수 있다.

altKey ALT 키가 눌렸는가를 반환하거나 설정한다.
altLeft 왼쪽 ALT 키가 눌렸는가를 반환하거나 설정한다.
ctrlLeft 왼쪽 CTRL 키가 눌렸는가를 반환하거나 설정한다.
shiftLeft 왼쪽 SHIFT 키가 눌렸는가를 반환하거나 설정한다.
srcElement 이벤트를 발생시킨 개체를 반환하거나 설정한다.
type 이벤트 개체의 이벤트 명칭을 반환하거나 설정한다.

특기

onreadystatechange 이벤트가 발생한 엘레멘트의 현재 상태(state)를 얻어내기 위해 readyState 속성을 사용할 수 있다.

모든 엘레멘트들은 onreadystatechange 이벤트에 적용된다. 다음 개체들에서는 데이터를 로딩해야 하므로 항상 발생한다: applet document frame FRAMESET iframe img link object script xml 엘레멘트. 다른 개체들에서는 behavior가 첨부된 경우에만 onreadystatechange 이벤트가 발생한다.

작용(behavior)이 완전히 다운로드 되고 엘레멘트에 적용되게 하기 위해서는 onreadystatechange 이벤트가 발생되고, 엘레멘트의 readyState 속성이 complete로 설정된 것을 확인 하여야 한다.
onreadystatechange 이벤트가 발생할 때까지는, 엘레멘트에 구성원이 첨부되기 전에 사용하려하면, 개체가 속성이나 메서드를 지원하지 않는다는 스크립트 오류가 발생될 수 있다.

적용
개체scriptHTMLIE


onreadystatechange 이벤트 예제

아래 윈도우 상태바에서 readyState 속성값을 확인하라.

<SCRIPT>
document.onreadystatechange=checkReady;
function checkReady(){
  if (document.readyState=='complete'){
    status='document.readyState=('+document.readyState+')';
  }
}
</SCRIPT>