>웹 프론트엔드 >JS 튜토리얼 >JavaScript 이벤트 프로세서의 이벤트 매개변수 사용 소개_기본 지식

JavaScript 이벤트 프로세서의 이벤트 매개변수 사용 소개_기본 지식

WBOY
WBOY원래의
2016-05-16 17:33:131034검색

대부분의 브라우저에서 이벤트 핸들러가 트리거되면 Event라는 클래스의 인스턴스가 첫 번째 매개변수로 핸들러에 전달됩니다. 하지만 늘 주류를 이루던 Internet Explorer는 나름대로 동작하며 Event 인스턴스를 event라는 전역 속성에 저장합니다.

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

if (!event) event=window. event;

위 명령문은 이벤트 매개변수가 정의되지 않았거나 null인지 여부를 감지하는 데 사용됩니다. 그렇다면 창의 이벤트 속성을 할당하여 브라우저 차이를 제거합니다.

대상 요소에 대한 참조를 얻으려면 표준 호환 브라우저의 target 속성과 IE의 srcElement 속성을 사용하여 객체 감지를 통해 이러한 불일치를 처리하세요.
코드 복사 코드는 다음과 같습니다.

var target=(event.target) ? event.target : event.srcElement; >
이 문은 event.target의 정의가 존재하는지 확인합니다. 존재하는 경우 해당 값을 지역 변수 target에 할당하고, 그렇지 않으면 event.srcElement를 target에 할당합니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.