1. 버블링 이벤트
브라우저 이벤트 모델은 캡처 이벤트와 버블링 이벤트의 두 가지 유형으로 나뉩니다. IE에서는 이벤트 캡처를 지원하지 않으므로 다음에서는 주로 버블링 이벤트를 설명으로 사용합니다.
(더빙 버블링) 버블링은 가장 구체적인 이벤트부터 가장 덜 구체적인 이벤트까지 이벤트가 하나씩 발생하는 것을 의미합니다.
그런데, 버블링 이벤트와 순서가 정확히 반대인 이벤트 캡처에 대한 알림입니다.
2. 이벤트 모니터링
이벤트에는 응답하는 함수가 필요합니다. 이러한 유형의 함수를 일반적으로 이벤트 핸들러라고 합니다. 다른 관점에서 이러한 함수는 이벤트 수신 함수(enevt 리스너)라고 합니다. 이벤트 청취 기능은 브라우저마다 크게 다릅니다.i. onclick 방법과 같은 보편적인 청취 방법은 거의 모든 태그가 이 방법을 지원합니다. 그리고 브라우저 호환성도 매우 높습니다
행동, 사건 분리에 대한 설명.
일반적으로 모니터링에는 다음과 같은 방법이 사용됩니다
ii.IE에서 듣는 방법
초기 IE 브라우저에서는 각 요소에 시간 모니터링을 처리하는 두 가지 방법이 있습니다.
이들은 각각 attachmentEvent() 및 detachEnevt()입니다.
함수명에서 알 수 있듯이,attachEnevt()는 요소에 이벤트 처리를 추가하는 데 사용되는 함수이고, detachEvent()는 요소의 청취 함수를 삭제하는 데 사용되는 함수입니다. 구문은 다음과 같습니다.
[개체].detachEvent("enevt_handler","fnHandler");
그 중 enevt_handler는 일반적으로 사용되는 onclick, onload, onmouseover 등을 나타냅니다.
fnHandler는 청취 함수의 이름입니다.
앞선 이벤트에서는 리스닝 함수를 추가하는 대신에attachEvent() 메소드를 이용하면 한번 클릭했을 때 다음 클릭 이후에는 리스닝 함수가 실행되지 않도록 detachEvent()를 사용하여 삭제할 수 있습니다. .
코드 복사
3. 표준 DOM 이벤트 모니터링
즉, 두 가지 방법에 비해 표준 DOM도 청취 기능을 추가하고 삭제하는 데 각각 두 가지 방법을 사용합니다. 그것은 addEventListener()와 RemoveEventListener()
코드 복사
코드 복사