2. 키보드에 의한 event

-keyup : 키보드를 누르고 뗄 때 

-keydown : 키보드를 누를 때 

-keypress



*var doc=document; 를 통해 document를 변수 doc에 넣어놨다.*


<HTML>




<CSS>




<화면>





1) input태그 변수에 넣기







2) keyup

 

키보드를 누르고 떼는 순간. popup창 띄운다 (어떤 키든 상관없음)


↓ 팝업창








3) 매개변수 

-매개변수 event : 어떤 키를 눌렀는지에 대한 정보

- 함수의 첫번째 매개변수 : 해당 이벤트에 대한 정보. (e나 event를 변수명으로 많이 사용한다)

-자동으로 변수가 들어온다. 


- event console 출력



↓ 누르는 키가 뜨고 키에 대한 정보가 뜬다

(한글을 눌러도 영어로 뜸)









4) key code : 키보드 값마다 갖고있는 특정 숫자. 



위의 console창을 늘려 정보를 보면 다음과 같이 key code가 나와있다. 




- console창에 key code도 띄우기






*key code값은 google에 검색하면 쉽게 얻을 수 있다. *



*keycode vs ASCLL code*

1) keycode는 대소문자 구분 x, ASCLL code는 구분

2) key code는 F1, F2.. 등의 값이 있음. ASCLL code는 없음 






* key code를 이용해 누른 키보드 값에 따라 원하는 행동을 실행할 수 있다 *


엔터의 key code : 13




↓ 실행 결과





- input에 막 치다가 엔터를 누르면 위의 nemo 태그에 내용 넣기. 

(nemo 태그는 미리 nemo 변수에 넣어놨다. ) 



↓ 실행결과







5) 방향키 (좌우) 를 누르면 누르는 방향으로 nemo 태그를 이동하게 하기




* window : 어디서든지 누르면 이동

*-> 의 key code : 39

*<- 의 key code : 37



연속해서 방향키 누르기. 








 *key down : 누를 때 실행된다. *






계속 누르고 있다가 뗄때


keyup : 뗄 때 실행이 되므로 끊어지고 조금씩 간다

keydown : 누를 때 실행이 되므로 계속 간다. 






더 다양한 이벤트 : https://www.w3schools.com/js/js_events_examples.asp

+ Recent posts