이번에는 이벤트 모델에 대한 자세한 설명을 가져왔습니다. 이벤트 사용 시 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.
attachEvent(event, function)
detachEvent(event, function)
첫 번째 매개변수는 on+'event';
TargetObjectevent.srcElement;
이것은 창을 가리킵니다.
event.cancelBubble = true // 버블링 중지
event.returnValue = false // 기본 이벤트 차단
addEventListener(event, function, useCapture)
removeEventListener(event, function, useCapture)
useCapture는 true이며 캡처 단계에서 실행됩니다.
useCapture는 false이고 버블링 단계(기본값)에서 실행되며
event.target 및 event.currentTarget
target은 대상 단계에 있습니다. 이벤트 흐름(이벤트 모니터링을 트리거하는 개체를 가리킴)
이벤트 스트림의 캡처, 대상 및 버블링 단계에서
currentTarget(이벤트 모니터링을 추가하는 개체를 가리킴)
이벤트 스트림이 대상 단계에 있는 경우에만 두 방향은 동일합니다.
event.stopPropagation() // 버블링 중지
var event = new Event('自定义事件');// Listen for the event.elem.addEventListener('自定义事件', function (e) { ... }, false);// Dispatch the event.elem.dispatchEvent(event); CustomEvent 接口可以为 event 对象添加更多的数据;detail属性可用于传递自定义数据:var event = new CustomEvent('自定义事件', { 'detail': elem.dataset.time }); 下面的代码允许你在事件监听器中访问更多的数据:function eventHandler(e) { log('The time is: ' + e.detail); }
JavaScript 이벤트 버블링 및 이벤트 캡처 구현 방법
🎜위 내용은 이벤트 모델에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!