웹관련프로그래밍(web programming)/Javascript 자바스크립트

[Javascript] HTML 이벤트 발생 시 동작 함수 (마우스 클릭, 키보드 클릭 등)

끄적끄적아무거나 2021. 10. 19. 08:49
반응형

 

목차

     

     

     

     


     

     

     

     

     

    [Javascript] HTML 이벤트 발생 시 동작 함수

     

     

     

    HTML 문서에서 자바스크립트를 이용해서 특정 동작이 발생하면 자바스크립트를 동작시키게 할 수 있습니다. 우선 아래 Syntax를 통해 설명 하겠습니다.

     

     

    <element event='some JavaScript'>

     

     

    HTML "element"에서 특정 "event"가 발생하면 "some JavaScript"가 동작 하는 구조 입니다.

     

    element는 div, a, h1, button과 같은 tag가 될 수 있습니다. 

     

     

    HTML DOM에서 제공하는 event가 많이 있는데 주요 이벤트만 정리해서 아래와 같이 테이블로 만들었습니다.

     

     

    Event 명 설명
    onchange HTML element가 변경될 때
    onclick HTML element를 클릭할 때 
    onmouseover HTML element에 마우스 커서를 올려놓을 때
    onmouseout HTML element 밖에 마우스 커서가 존재할때
    onkeydown HTML element에서 키보드 키를 누를 때
    onload 브라우져가 페이지 로딩을 마쳤을 때

     

     

     

    [Javascript] HTML 이벤트 발생 : 마우스 클릭 이벤트

     

    예제 코드>>

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>https://scribblinganything.tistory.com/</title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
    </head>
    <body>
        <button type="button" class="btn btn-success" onclick="func1()">onclick</button><br>
        <script>
            function func1() {
              alert("버튼을 클릭하였습니다");
            }
        </script>    
    </body>
    </html>

     

     

    결과>>

     

    반응형

     

     

    [Javascript] HTML 이벤트 발생 : 마우스 커서 오버 이벤트

     

     

    예제 코드>>

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>https://scribblinganything.tistory.com/</title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
    </head>
    <body>
        <button type="button" class="btn btn-info" onmouseover="func2()">onmouseover</button><br>
        <script>
            function func2() {
              alert("버튼에 마우스를 올려 놓았습니다");
            }
        </script>    
    </body>
    </html>

     

     

    결과>>

     

     

     

     

    [Javascript] HTML 이벤트 발생 : 키보드 입력 이벤트

     

     

    예제 코드>>

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>https://scribblinganything.tistory.com/</title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
    </head>
    <body>
        <button type="button" class="btn btn-warning" onkeydown="func3()">onkeydown</button><br>
        <script>
            function func3() {
              alert("버튼에서 키보드를 눌렀습니다.");
            }
        </script>    
    </body>
    </html>

     

     

    결과>>

     

     

     

     

    반응형