>  기사  >  웹 프론트엔드  >  다양한 브라우저와 호환되는 jQuery.event 이벤트에 대한 자세한 분석_jquery

다양한 브라우저와 호환되는 jQuery.event 이벤트에 대한 자세한 분석_jquery

WBOY
WBOY원래의
2016-05-16 17:08:311013검색

소개에 앞서 jQuery의 메소드인 jQuery.event.fix(event || window.event)를 소개하겠습니다. 이 메소드는 이벤트가 jQuery 메소드를 통해 바인딩된 경우 브라우저의 이벤트 객체를 jQuery.event로 변환합니다. 변환할 필요가 없습니다!

JQuery는 W3C 사양을 준수하면서 이벤트의 공통 속성을 캡슐화하므로 브라우저 유형을 판단할 필요 없이 모든 주요 브라우저에서 이벤트 처리가 정상적으로 실행될 수 있습니다.

1.event.type 속성
시간 유형을 가져오는 방법입니다

코드 복사 코드는 다음과 같습니다.

$("a").click(function(event){
Alert(event.type); //시간 유형 가져오기
return false ; //링크 점프 방지
})

위 코드가 실행되면 "클릭"이 반환됩니다.

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 브라우저의 다양한 표준 간의 차이점을 방지합니다.

코드 복사 코드는 다음과 같습니다.

5. event.관련Target 속성
표준 DOM에서 mouseover, mouseout이 발생하는 요소는 event.target() 메소드를 통해 접근할 수 있고, 관련 요소는 event.관련Target 속성을 통해 접근할 수 있습니다. mouseover의 event.관련Target 속성은 IE 브라우저의 event.fromElement 속성과 동일하며, mouseout에서는 IE 브라우저의 event.toElement 속성과 동일합니다. jQuery는 이를 캡슐화하여 다양한 브라우저와 호환되도록 합니다.

6.event.pageX/event.pageY 속성
이 메소드의 기능은 페이지를 기준으로 커서의 x 좌표와 y 좌표를 얻는 것입니다. jQuery를 사용하지 않는 경우 IE 브라우저에서는 event/event.y 메소드를 사용하고, Firefox 브라우저에서는 event.pageX/event.pageY 메소드를 사용합니다. 페이지에 스크롤 막대가 있는 경우 스크롤 막대의 너비와 높이를 추가합니다. IE 브라우저에서는 기본 2px 테두리도 빼야 합니다.

코드 복사 코드는 다음과 같습니다.

$(function() {
$(" a").click(function(event) {
Alert("현재 마우스 위치:" event.pageX "," event.pageY);
//현재 마우스 좌표를 가져옵니다. 페이지
return false; //링크 점프 방지
});
})

7.event.which 속성
함수 이 방법은 마우스를 사용하는 것입니다. 클릭 이벤트에서 마우스 왼쪽, 가운데 및 오른쪽 버튼을 가져옵니다. 키보드 이벤트에서 키보드 버튼을 가져옵니다.
코드 복사 코드는 다음과 같습니다.

$(function() {
$(" body").mousedown(function(e) {
         Alert(e.which); //1 = 마우스 왼쪽 버튼; 2 = 마우스 가운데 버튼; 3 = 마우스 오른쪽 버튼.
     })
})

위 코드가 페이지에 로드됩니다. 마우스로 페이지를 클릭하면 왼쪽, 가운데, 오른쪽 키를 클릭하면 각각 1, 2, 3이 반환됩니다.

8.event.metaKey 속성
키보드의 키에 대한 다양한 브라우저의 해석에 따라 jQuery는 이를 캡슐화하고 event.metaKey() 메서드를 지정했습니다. 키보드로 이벤트에서

9.event.originalEvent 속성입니다.
이 메소드의 기능은 원래 이벤트 객체를 가리키는 것입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.