소개에 앞서 jQuery의 메소드인 jQuery.event.fix(event || window.event)를 소개하겠습니다. 이 메소드는 이벤트가 jQuery 메소드를 통해 바인딩된 경우 브라우저의 이벤트 객체를 jQuery.event로 변환합니다. 변환할 필요가 없습니다!
JQuery는 W3C 사양을 준수하면서 이벤트의 공통 속성을 캡슐화하므로 브라우저 유형을 판단할 필요 없이 모든 주요 브라우저에서 이벤트 처리가 정상적으로 실행될 수 있습니다.
1.event.type 속성
시간 유형을 가져오는 방법입니다
2.event.preventDefault() 메소드
이 메소드의 기능은 기본 이벤트 동작을 방지하는 것입니다. W3C 사양을 준수하는 JavaScript의 PreventDefault() 메서드는 IE 브라우저에서 유효하지 않습니다. jQuery는 이를 캡슐화하여 다양한 브라우저와 호환되도록 합니다.
3.event.stopPropagation() 메소드
이벤트 버블링을 방지하기 위한 메소드입니다. W3C 사양을 준수하는 JavaScript의 stopPropagation() 메서드는 IE 브라우저에서 유효하지 않습니다. jQuery는 이를 캡슐화하여 다양한 브라우저와 호환되도록 합니다.
4.event.target 속성
event.target 속성의 기능은 이벤트를 트리거하는 요소를 가져오는 것입니다. jQuery는 이를 캡슐화한 후 W3C, IE 및 Safari 브라우저의 다양한 표준 간의 차이점을 방지합니다.
6.event.pageX/event.pageY 속성
이 메소드의 기능은 페이지를 기준으로 커서의 x 좌표와 y 좌표를 얻는 것입니다. jQuery를 사용하지 않는 경우 IE 브라우저에서는 event/event.y 메소드를 사용하고, Firefox 브라우저에서는 event.pageX/event.pageY 메소드를 사용합니다. 페이지에 스크롤 막대가 있는 경우 스크롤 막대의 너비와 높이를 추가합니다. IE 브라우저에서는 기본 2px 테두리도 빼야 합니다.
8.event.metaKey 속성
키보드의
9.event.originalEvent 속성입니다.
이 메소드의 기능은 원래 이벤트 객체를 가리키는 것입니다.