JavaScript 이벤트 의뢰 실현 원리 및 장점 진행

1.사건 의뢰 란 무엇 인가?
사건 의뢰 는 거품 의 원 리 를 이용 하여 사건 을 부모 원소 나 조상 원소 에 첨가 하여 집행 효 과 를 촉발 하 는 것 이다.
예:document 에 click 이 벤트 를 연결 합 니 다.click 의 대상 이 단추 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 성능 향상
예:l 에 100 개의 li 를 만 들 고 li 를 누 르 면 이 li 의 value 를 표시 합 니 다.
전통 적 인 쓰기:모든 li 에 onclick 사건 을 연결 하고 alert 사건 을 촉발 합 니 다.
이벤트 의뢰:document 에 onclick 이 벤트 를 연결 합 니 다.onclick 이 벤트 를 촉발 한 후
  • 태그 인지 판단 합 니 다.그렇다면 alert
  • 태그 의 값 입 니 다.
    (2)DOM 요 소 를 동적 으로 추가 할 수 있 습 니 다.요소 의 변동 으로 인해 이벤트 바 인 딩 을 수정 할 필요 가 없습니다.
    3.사건 의뢰 시 주의해 야 할 점
    이벤트 의뢰 바 인 딩 요 소 는 감청 요소 의 부모 요소,예 를 들 어
  • 위의
      ,위의등 이 좋 습 니 다.
      사건 이 거품 을 일 으 키 는 과정 도 시간 이 걸 리 기 때문에 꼭대기 층 에 가 까 울 수록 사건 의'사건 전파 체인'이 길 어 지고 시간 도 소모 된다.
      4.사건 거품 과 사건 포착

      그림 에서 보 듯 이 사건 의 거품 은 하위 요소 에서 부모 요소 에 사건 을 전달 하 는 것 이 고 한 층 한 층 사건 의 의뢰 는 거품 의 원 리 를 이용 한 것 이다.이벤트 캡 처 는 DOM 최고 층 대상 에서 하위 요소 로 층 층 이 전파 된다.
      이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
  • 좋은 웹페이지 즐겨찾기