Web/Javascript
                
              8장:자바스크립트 내장객체4
                Ishaya seon
                 2009. 7. 29. 14:14
              
              
                    
        반응형
    
    
    
  자바스크립트에 미리 정의되어 내장된 객체들을 말한다.
            
              
            - 이벤트와 이벤트 핸들러
- 이벤트 종류
- 이벤트 핸들러 지정 
이벤트핸들러는 html속성으로 지정할수 있다. 
 사용하는 방법은 각 이벤트 앞에 on을 붙여 주기만 하면 된다.
 예)onclick,onload,onmousedown...등예제1 실행화면 <script language="javascript"> 
 <!--
 function mouse1() {
 alert("마우스가 링크로 올라왔습니다")
 }
 //-->
 </script>
 <a onmouseover=mouse1() >마우스를 올려보세요</a>
 마우스를 올려보세요 
- Event 객체
- Event 객체의 특성
- 이벤트 잡아내기
- Event를 잡아내기 위한 메소드
이벤트란 특정한 동작이 발생했다는 신호를 가리키고 이벤트 핸들러란 이벤트가 발생할 때마다 처리하는 함수 혹은 메소드이다
| 이벤트 | 의미 | 
|---|---|
| focus | 입력양식 필드로 포커스가 들어왔을때 | 
| blur | 입력양식 필드에서 포커스가 다른 곳으로 이동했을때 | 
| change | 입력양식 필드에 있는 값을 바꾸었을때 | 
| click | 입력양식이나 링크를 마우스로 클릭했을때 | 
| dblclick | 마우스를 더블클릭 했을때 | 
| mousedown | 마우스버튼을 눌렀을때 | 
| mouseup | 마우스버튼을 눌렀다 놓았을 때 | 
| mousemove | 마우스를 움직였을 때 | 
| mouseout | 마우스가 링크나 특정 영역 안에 있다가 나갔을때 | 
| mouseover | 링크 위로 마우스가 지나갔을때 | 
| dragdrop | 마우스를 클릭한 상태에서 움직였을때 | 
| keydown | 키를 입력했을때 | 
| keypress | 키를 눌렀을 때 | 
| keyup | 키를 눌렀다 놓았을 때 | 
| load | 문서가 읽혀졌을 때 | 
| unload | 문서가 없어질 때 | 
| abort | 이미지를 읽다가 중단시켰을 때 | 
| error | 문서나 이미지를 읽다가 에러가 발생했을 때 | 
| select | 입력양식의 한필드를 선택했을 때 | 
| submit | 입력양식을 서버로 보낼 때 | 
| reset | 입력 양식에서 리셋 시켰을 때 | 
| resize | 윈도우나 프레임의 크기를 바꾸었을때 | 
| move | 윈도우나 프레임을 움직였을 때 | 
| 특성 | 의미 | 
|---|---|
| type | 이벤트종류 | 
| which | 마우스버튼의 종류,입력키의 아스키값 | 
| modifiers | 마우스와 키 이벤트 발생시 함께눌러진 Modifier키 (alt,shift,ctrl,*,?..) | 
| data | dragdrop 이벤트로 선택된 객체의 URL주소 | 
| target | 이벤트가 전달될 객체 | 
| layerX | 이벤트가 발생한 위치의 X 좌표(레이어기준) | 
| layerY | 이벤트가 발생한 위치의 Y 좌표(레이어기준) | 
| pageX | 이벤트가 발생한 위치의 X 좌표(페이지 기준) | 
| pageY | 이벤트가 발생한 위치의 Y 좌표(페이지 기준) | 
| screenX | 이벤트가 발생한 위치의 X 좌표(화면 기준) | 
| screenY | 이벤트가 발생한 위치의 Y 좌표(화면 기준) | 
이벤트가 대상 객체에 전달 되기전에 먼저 이벤트를 잡아내어 처리할수가 있다.
| 메소드 | 의미 | 
|---|---|
| captureEvents | 웹 페이지에서 잡아낼 이벤트 지정 | 
| releaseEvents | captureEvents로 지정된 이벤트를 해제 | 
| routeEvent | 잡아낸 이벤트를 처리할 이벤트 핸들러가 있는 경우 전달한다 | 
| handleEvent | 이벤트를 특정 객체의 이벤트 핸들러로 전달 |