이벤트 모니터링의 정의
Javascript에서 브라우저는 일반적으로 두 가지 범주로 나뉩니다.
① IE 커널 기반 브라우저(버전 번호 9 미만의 IE 브라우저)
② W3C 커널 기반 브라우저( IE 브라우저 , Firefox, Google 및 버전 9보다 큰 기타 브라우저
1) 기본 구문: IE 코어 브라우저 기반
dom object.attachEvent(type, callback, Capture): 이벤트 리스너를 요소에 바인딩
매개변수 설명 :
type: onclick, onmouseover, onmouseout과 같은 바인딩된 이벤트 유형
callback: 이벤트 핸들러, 일반적으로 익명 함수
capture: 사용되는 브라우저 모델, 버블링 모델 및 캡처 모델, 기본적으로 IE8 이하의 브라우저는 버블링만 지원합니다. 모델!
1 2 3 4 5 6 7 8 9 10 11 12 |
//封装$函数,用于获取id的元素 function $(id){ return document.getElementById(id) } //绑定事件监听 $('btn').attachEvent('onclick',function(){ alert('hello') }); //二次绑定 $('btn').attachEvent('onclick',function(){ alert('world') }); |
2,
기본 구문: W3C 커널 기반 이벤트 수신
dom object.addEventListener(type, callback): W3C 커널 브라우저에 대한 바인딩 이벤트 수신
설명 :
type: 바인딩 이벤트 유형, 'on' 접두사 없음(예: click, mouseover, mouseout)
callback: 이벤트 핸들러, 일반적으로 익명 함수
1 2 3 4 5 6 7 8 9 10 11 12 |
//封装$函数,用于获取id的元素 function $(id){ return document.getElementById(id) } //绑定事件监听 $('btn').addEventListener('onclick',function(){ alert('hello') }); //二次绑定 $('btn').addEventListener('onclick',function(){ alert('world') }); |
이벤트 모니터링의 차이점 요약
IE 커널의 수신 방법과 W3C 커널의 수신 방법:
①방법이 다릅니다
IE 코어가 있는 브라우저는 바인딩을 위해 attachmentEvent를 사용합니다.
브라우저 W3C 코어는 바인딩을 위해 addEventListener를 사용합니다.
② 매개변수는 다릅니다
IE 커널 브라우저, 바인딩 방법에는 총 세 가지 매개변수가 있습니다. type, callback, 캡처(사용된 브라우저 모델)
W3C 커널 브라우저, 바인딩 방법은 다음과 같습니다. 총 2개의 매개변수, 유형과 콜백
3유형 매개변수가 다릅니다
IE 코어가 있는 브라우저에서는 onclick
W3C 코어 브라우저와 같이 유형에 'on' 접두사가 붙을 필요가 없습니다. 'on', 예: click
4트리거 순서가 다릅니다
IE 코어가 있는 브라우저에서는 이벤트 모니터링이 먼저 바인딩된 다음 트리거된 다음 바인딩이 먼저 트리거됩니다.
W3C 커널이 있는 브라우저에서는 이벤트가 발생합니다. 모니터링은 먼저 바인딩되고, 먼저 트리거된 다음 바인딩됩니다. -in
위 내용은 js 이벤트 모니터링 예시에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!