>  기사  >  웹 프론트엔드  >  자바스크립트 이벤트 위임이란 무엇인가요?

자바스크립트 이벤트 위임이란 무엇인가요?

青灯夜游
青灯夜游원래의
2021-04-07 12:55:022619검색

JavaScript에서 이벤트 위임은 버블링 원리를 사용하여 상위 요소 또는 상위 요소에 이벤트를 추가하여 실행 효과를 트리거합니다. 이벤트 위임의 장점: 1. JS 성능을 향상시킬 수 있습니다. 2. 요소 변경으로 인해 이벤트 바인딩을 수정하지 않고도 DOM 요소를 동적으로 추가할 수 있습니다.

자바스크립트 이벤트 위임이란 무엇인가요?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

1. 이벤트 위임이란 무엇인가요?

이벤트 위임은 버블링 원리를 사용하여 상위 요소나 상위 요소에 이벤트를 추가하여 실행 효과를 트리거합니다.

예: 클릭 개체가 버튼 btn인 경우 팝업 상자에 버튼 btn

<body>

<button id="btn" value="嘿嘿">哈哈</button>

<script>
  window.onload=function () {

    let btn=document.getElementById("btn")
    document.onclick=function (e) {
      // console.log(e.target)
      if(e.target===btn){
        alert(btn.value)
      }
    }

  }
</script>
</body>

자바스크립트 이벤트 위임이란 무엇인가요?

2. 이벤트 위임의 장점이 표시됩니다.
(1)은 JS 성능을 향상시킬 수 있습니다

예: ul에 100개의 li을 생성하고 각 li를 클릭하여 상자를 팝업하여 li의 값을 표시합니다

전통적인 작성 방법: 각 li에 onclick 이벤트를 바인딩합니다. 알림 이벤트

이벤트 위임: onclick 이벤트가 트리거되면
  • 태그인지 확인합니다.

    (2) 요소 변경으로 인한 이벤트 바인딩 수정 없이 DOM 요소를 동적으로 추가할 수 있습니다.

    3. 이벤트 위임에 관한 주의 사항

    이벤트 위임이 바인딩되는 요소는

  • , 위의 이벤트 버블링 과정에도 시간이 걸리기 때문에 최상위 수준에 가까울수록 이벤트의 "이벤트 전파 체인"이 길어지고 시간이 더 많이 소요됩니다.

    4. 이벤트 버블링 및 이벤트 캡처

    그림에서 볼 수 있듯이 이벤트 버블링은 이벤트를 하위 요소에서 상위 요소로 계층별로 전달하는 것입니다. 자바스크립트 이벤트 위임이란 무엇인가요?이벤트 위임은 버블링 원리를 사용합니다

    ; 이벤트 캡처는 DOM의 최상위 개체에서 하위 요소로 계층별로 전파됩니다.

    더 많은 프로그래밍 관련 지식을 보려면
    프로그래밍 비디오

    를 방문하세요! !

  • 위 내용은 자바스크립트 이벤트 위임이란 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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