프로그래밍 언어와 기술/JavaScript

[JavaScript] 키보드 이벤트

tero1115 2023. 7. 12. 14:34

키보드 이벤트

<body>
    <h1 id="first"></h1>
    <script>
        // 화면에 키보드를 입력하면 h1에 입력한 key가 들어가도록 해보기
        document.body.addEventListener("keyup", () => {
            alert("키보드를 눌렀습니다");
        });
    </script>
</body>

 

키 확인하기

<body>
    <h1 id="first"></h1>
    <script>
        // 화면에 키보드를 입력하면 h1에 입력한 key가 들어가도록 해보기
        document.body.addEventListener("keyup", (event) => {
            console.log(event);
        });
    </script>
</body>

바디에 대고 a 를 눌렀을 경우

 

 

 

화면에 눌렀던 키 띄우기

<body>
    <h1 id="first"></h1>
    <script>
        // 화면에 키보드를 입력하면 h1에 입력한 key가 들어가도록 해보기
        document.body.addEventListener("keyup", (event) => {
            const first = document.querySelector("#first");
            first.innerHTML = event.key;
        });
    </script>
</body>

문자 하나가 누를때마다 교체된다

    <script>
        // 화면에 키보드를 입력하면 h1에 입력한 key가 들어가도록 해보기
        document.body.addEventListener("keyup", (event) => {
            const first = document.querySelector("#first");
            first.innerHTML = first.innerHTML + event.key;
        });
    </script>

 

 

단축키 만들기

        document.body.addEventListener("keyup", (event) => {
            console.log(event);
        });

Alt + a 를 누르면 a 키에 altKey가 true인 상태로 눌렸다고 나온다.

 

 

* ctrl + i 입력시 alert 띄우기
        // 단축키 만들기
        document.body.addEventListener("keyup", (event) => {
            // ctrl + i 를 사용하면 alert("ctrl + i") 창 출력
            console.log(event);
            console.log(event.key);
            
            if (event.ctrlKey && event.code === "KeyI") {
                alert("ctrl + i");
            }
        });