>  기사  >  웹 프론트엔드  >  DOM 기본 튜토리얼 이벤트 유형_기본 지식

DOM 기본 튜토리얼 이벤트 유형_기본 지식

WBOY
WBOY원래의
2016-05-16 16:18:511008검색

사용자 이벤트 유형의 경우 가장 일반적으로 사용되는 것은 마우스, 키보드, 브라우저입니다.

1. 마우스 이벤트:

마우스 이벤트가 자주 사용됩니다. 다음 예제에서는 다양한 마우스 이벤트를 테스트합니다

코드 복사 코드는 다음과 같습니다.

<스크립트 언어="javascript">
             함수 핸들(oEvent) {
              var disp = document.getElementById("display");
> >        if (window.event) oEvent = window.event; //호환성 처리 및 객체 획득
                   disp.innerHTML = "마우스 이벤트 이름:" oEvent.type "
";
            }
               window.onload = function() {
              var oP = document.getElementById("box");
oP.onmousedown = 처리;
oP.onmouseover = 처리;
oP.onmouseup = 처리;
oP.onmouseout = 처리;
oP.onclick = 핸들;
oP.ondblclick = 핸들;
            }
> >               

상자 내용물
~                                                


>


마우스 키값 버튼 테스트(비교표 포함)

코드 복사

코드는 다음과 같습니다. <스크립트 언어="javascript">               기능 TestClick(oEvent) {
              var oDiv = document.getElementById("display");
If(window.event)
oEvent = window.event;
                   oDiv.innerHTML = oEvent.button //버튼 값 출력
            }
               document.onmousedown = TestClick;
              window.onload = TestClick //아무 키도 누르지 않았는지 테스트
> >                                       


>

2. 키보드 이벤트

키보드 이벤트 종류는 많지 않고, 이벤트 종류는 3가지 뿐입니다.

keydown(키를 누르고 있으면 계속 트리거됨)

키 누르기(키를 누르고 문자가 생성될 때 트리거됩니다. 즉, Shift, Alt, Ctrl 등과 같은 기능 키는 무시됩니다.)

keyup(키를 놓을 때 트리거됨)

키보드 모니터링 예시:

코드 복사 코드는 다음과 같습니다.

<스크립트 언어="javascript">
             함수 핸들(oEvent) {
If (window.event) oEvent = window.event; // 처리 호환성, 이벤트 객체 획득
              var oDiv = document.getElementById("display");
                  oDiv.innerHTML = oEvent.type " " //이벤트 이름 출력
            }
               window.onload = function() {
              var oTextArea = document.getElementById("textin");
                    oTextArea.onkeydown = //모든 키보드 이벤트 듣기
oTextArea.onkeyup = 처리;
oTextArea.onkeypress = 핸들;
            }
> >               
~                                       


>


키보드의 경우 가장 중요한 것은 이벤트 이름이 아니라 어떤 키를 눌렀는지 입니다. IE에는 charCode 속성이 없고 keydown 및 keyup 이벤트가 발생할 때만 keyCode가 표준 DOM 키코드와 동일하므로
keypress 이벤트의 키코드와 동일하므로 다음과 같은 방법을 사용합니다.

코드 복사

keyCode를 사용하지 않는 이유는 출력 문자가 아닌 키보드 키를 나타내기 때문입니다. 따라서 "a"와 "A"를 출력할 때 키코드는 동일하며, 문자코드로 구분됩니다.
또한 키 누르기에서 표준 DOM의 키코드 값은 항상 0입니다.

예: 키보드 이벤트 관련 속성:

코드 복사

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