별의 공부 블로그 🧑🏻‍💻
728x90
728x170

* 키보드 이벤트

- 키보드로만 이벤트를 발생시킬 수 있는 이벤트.

- 예를 들어, 키보등 있는 키를 눌렀을 때나 키에서 손을 떼었을 때 이벤트가 발생하는 것.

 

* keydown() / keyup() / keypress() 이벤트 메서드

- keydown()와 keypress() 이벤트 메서드는 선택한 요소에서 키보드 자판을 눌렀을 때 이벤트를 발생시킴.

- 또한 강제로도 이벤트를 발생시킬 수 있음.

- keydown() 이벤트 메서드는 이벤트가 발생했을 때 이벤트의 객체를 이용하면 눌려진 모든 자판에 대한 고유 키 코드값을 받아올 수 있지만, keypress() 이벤트 메서드는 문자(a~z, !, @, #... 등) 자판에 대한 고유 키 코드값은 받아오지 못함.

- 키보드에 눌려진 자판 고유 키 코드값을 이용하면 단축키 기능을 만들 수 있음.

- keyup() 이벤트 메서드는 선택한 요소에서 키보드에 자판을 눌렀다 떼었을 때 이벤트가 발생함.

- 또한 keyup 이벤트를 강제로 발생시킬 수 있음.

- 기본형

 1. $(요소 선택).keydown(function(){...}); 

 2. $(요소 선택).keydown();      // 강제로 keydown 이벤트 발생

 

 3. $(요소 선택).keypress(function(){...});

 4. $(요소 선택).keypress();       // 강제로 keypress 이벤트 발생

 

 5. $(요소 선택).keyup(function(){...});

 6. $(요소 선택).keyup();          // 강제로 keyup 이벤트 발생

 

- 예)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!-- 문단 태그 영역 -->
 
<body>
    <p>
        <input type="text" name="user_id" id="user_id" />
    </p>
    <p id="txt1"></p>
    <p id="txt2"></p>
</body>
 
<!-- 메서드 적용 -->
<script type="text/javascript">
    $(function() {  
        $("#user_id").keydown(function(e){  // (a) 키보드 자판을 눌렀을 때
            $(this).css("background-color""purple");  // (a)에 id="user_id"인 요소의 배경을 보라색으로 적용
            $("#txt1").text(e.keyCode);     // 고유 키 코드값 출력
        });
 
        $("#user_id").keypress(function(e){  // 키보드 자판을 눌렀을 때
            $("#txt2").text(e.keyCode);     // 고유 키 코드값 출력
        });
 
        $("#user_id").keydown(function(){  // (b) 키보드 자판을 눌렀을 때
            $(this).css("background-color""yellow");   // (b)에 id="user_id"인 요소의 배경을 노란색으로 적용
        });
 
    });
</script>
cs

 

 

내용 출처 : Do It! 자바스크립트+제이쿼리 입문 (정인용 지음, 이지스퍼블리싱)

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖