>  기사  >  웹 프론트엔드  >  이벤트 listening_javascript 기술의 javascript 호환성 요약

이벤트 listening_javascript 기술의 javascript 호환성 요약

WBOY
WBOY원래의
2016-05-16 18:30:151477검색

1. IE는 AttachEvent/detachEvent 메소드를 사용하여 이벤트 리스너를 추가하고 제거합니다. w3c는 addEventListener/removeEventListener 메소드를 사용합니다.

2. IE는 이벤트 이름 지정 방법을 사용하는 반면, w3c는 이벤트 이름 지정 방법을 사용합니다.

3. IE 이벤트 리스너는 전역 이벤트 객체를 사용하는 반면, w3c는 이벤트 객체를 리스너에 매개변수로 전달합니다.

4. 기본 이벤트 동작의 트리거를 방지하기 위해 IE에서는 프로그래머가 Event 개체의 returnValue 속성 값을 false로 설정하도록 요구하는 반면, w3c의 접근 방식은 PreventDefault 메서드를 실행하는 것입니다.

5, IE는 이벤트 캡처 단계를 지원하지 않습니다.

6. 이벤트 전달을 중지하기 위해 IE의 접근 방식은 이벤트 개체의 cancelBubble을 true로 설정하는 반면, w3c의 접근 방식은 stopPropagation 메서드를 설정하고 실행하는 것입니다.

7. IE는 이벤트 리스너를 독립적인 함수로 호출하는 반면 w3c에서는 객체 메서드로 호출합니다. 이는 IE의 이벤트 리스너에 있는 this 키워드가 이벤트 객체가 아닌 다른 것을 가리킨다는 의미입니다. 쓸모없는 전역 객체(창 객체).

8. IE에서는 이벤트 리스너를 사용할 때 메모리 누수 문제가 있습니다. IE 브라우저에서 요소에 대한 이벤트 리스너를 생성하고 리스너의 요소를 사용하려는 경우 사용자가 다른 페이지에 들어가기 전에 리스너 및 관련 DOM 노드가 차지하는 메모리 공간이 해제되지 않습니다.

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