>웹 프론트엔드 >프런트엔드 Q&A >이벤트 버블링을 지원하는 이벤트

이벤트 버블링을 지원하는 이벤트

百草
百草원래의
2023-11-20 15:29:531254검색

이벤트 버블링을 지원하는 이벤트로는 마우스 이벤트, 키보드 이벤트, 폼 이벤트, 윈도우 이벤트, 터치 이벤트 등이 있습니다. 자세한 소개: 1. 마우스 이벤트, 클릭, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout 등 2. 키보드 이벤트, keydown, keyup, keypress 등 3. 양식 이벤트, 제출, 변경, 포커스, 흐림 등 4, 창 이벤트 등;

이벤트 버블링을 지원하는 이벤트

이 튜토리얼의 운영 체제: Windows 10 시스템, DELL G3 컴퓨터.

이벤트 버블링은 JavaScript의 일반적인 이벤트 전파 방법입니다. 이벤트가 요소에서 실행되면 이벤트는 해당 요소에서 실행될 뿐만 아니라 버블링되어 상위 요소의 이벤트 핸들러를 트리거합니다. 이러한 버블링 메커니즘을 사용하면 특히 복잡한 DOM 구조를 처리할 때 동일한 이벤트를 처리하는 데 더 적은 코드를 사용할 수 있습니다.

대부분의 브라우저 이벤트는 다음을 포함한 이벤트 버블링을 지원합니다.

1. 마우스 이벤트: click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout 등

2. 키보드 이벤트: keydown, keyup, keypress 등.

3. 양식 이벤트: 제출, 변경, 초점 맞추기 등

4. 창 이벤트: 로드, 언로드, 크기 조정 등

5. 등(모든 브라우저가 모든 터치 이벤트를 지원하는 것은 아닙니다).

다음은 몇 가지 구체적인 예입니다.

// 鼠标事件冒泡  
document.getElementById("outer").addEventListener("click", function() {  
  console.log("outer clicked");  
});  
  
document.getElementById("inner").addEventListener("click", function() {  
  console.log("inner clicked");  
});  
  
// 键盘事件冒泡  
document.getElementById("outer").addEventListener("keydown", function() {  
  console.log("outer keydown");  
});  
  
document.getElementById("inner").addEventListener("keydown", function() {  
  console.log("inner keydown");  
});  
  
// 表单事件冒泡  
document.getElementById("outer").addEventListener("submit", function() {  
  console.log("outer submit");  
});  
  
document.getElementById("inner").addEventListener("submit", function() {  
  console.log("inner submit");  
});

위 예에서 "내부" 요소에서 클릭이나 키 누름이 발생하면 "내부" 요소와 "외부" 요소의 이벤트 핸들러가 트리거됩니다. 이것이 이벤트 버블링의 효과입니다.

위 내용은 이벤트 버블링을 지원하는 이벤트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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