본문 바로가기
JQuery/연습

이벤트연습

by SEOKIHOUSE 2023. 7. 5.
  • 1)버튼클릭이벤트

1. 주석친부분 -> 버튼하나하나 이벤트주기

2. 버블링으로 하기

3. 버튼에 value값 줘서 가져오기

4. tagName으로 가져오기(대문자로 적어줘야 한다!!)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/jquery-3.7.0.js"></script>
    <script>
        $(document).ready(function() {
            //1번
            // $("#btn1").click(function() {
            //     alert("btn1");
            //     $("#div").text("btn1");
            // })
            // $("#btn2").click(function() {
            //     alert("btn2");
            //     $("#div").text("btn2");
            // })
            // $("#btn3").click(function() {
            //     alert("btn3");
            //     $("#div").text("btn3");
            // })

            $("#event").click(function(event) {
                //2번
                // if(event.target.id == "btn1") {
                //     alert("btn1");
                //     $("#div").text("btn1");
                // }else if(event.target.id =="btn2") {
                //     alert("btn2");
                //     $("#div").text("btn2");
                // }else if(event.target.id =="btn3") {
                //     alert("btn3");
                //     $("#div").text("btn3");
                // }

                //3번
                // if(event.target.value != undefined) {
                //     $("#div").html(event.target.value);
                // }else {
                //     $("#div").html("div클릭");
                // }

                //4번
                if(event.target.tagName == "BUTTON") {
                    $("#div").html(event.target.value);
                }else if(event.target.tagName == "DIV"){
                    $("#div").html("div클릭");
                }
            })
        });

    </script>
</head>
<body>
    <div id="div"></div>
    <hr>
    <div id="event">
        <button id="btn1" value="btn1">btn1</button><br>
        <button id="btn2" value="btn2">btn2</button><br>
        <button id="btn3" value="btn3">btn3</button>
    </div>
</body>
</html>

  • 2)keyup이벤트

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/jquery-3.7.0.js"></script>
    <script>
        $(document).ready(function() {
            $("input[name=texts]").keyup(function(event) {
                // $("div").html($("input[name=texts]").val());
                $("div").html(this.value);
                // $("div").html(event.target.value);
            })
        })

    </script>
</head>
<body>
    <div></div>
    <input type="text" name="texts">
    <button>전송</button>

</body>
</html>