하나의 Dom 바 인 딩 여러 이벤트

원생 에서 dom 요 소 를 조작 할 때 dom 로 여러 개의 사건 을 연결 해 야 합 니 다. 예 를 들 어 하나의 요 소 는 클릭 할 뿐만 아니 라 여러 번 이동 해 야 합 니 다.두 사건 의 원생 을 동시에 감청 하려 면 addEventlistener 가 필요 합 니 다.
직접 코드 올 리 기:
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>      </title>
  </head>
  <body>
    <button id="btn">    </button><div id="box"></div>
  </body>
  <script>
    window.onload = function () {
     
      var box = document.getElementById("box");
      document.getElementById("btn").addEventListener("click", function () {
     
        box.innerText = "       ";
      });
      document.getElementById("btn").addEventListener("dblclick", function () {
     
        box.innerText = "       ";
      });
    };
  </script>
</html>


addEventListener 의 매개 변 수 는 말 할 필요 가 있 습 니 다. 첫 번 째 매개 변 수 는 이벤트 이름 입 니 다. on 이 없습니다. 두 번 째 는 리 셋 함수 입 니 다. 사실은 브 라 우 저 에서 호출 된 것 입 니 다. 세 번 째 는 캡 처 단계 가 촉발 되 었 는 지 여부 입 니 다. 보통 false 로 설정 되 어 있 습 니 다. 그리고 이 방법 은 먼저 연결 되 어 먼저 실행 되 는 것 입 니 다.
또한 테스트 를 통 해 이 addEventListener 는 IE8 및 버 전에 서 지원 되 지 않 으 며, attachEvent 방법 으로 대체 할 수 있 습 니 다. 물론 호 환 처리 입 니 다.
이 용법 은 다음 과 같다.
  .attachEvent( 'onclick', function(){
     ...} );

JQuery 라 이브 러 리 라면 on 을 사용 하면 됩 니 다.
$("#btn").on("click", function () {
     
        $("#box").text("       ");
  });

좋은 웹페이지 즐겨찾기