본문 바로가기

HTML/Javascript 기초

[Javascript] 버블링 기초 - 1

li 요소의 클릭처리를 버블링을 이용하여 실행한다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../../js/jquery-3.5.1.min.js"></script>
    <script>
        $(document).ready(function () {
            // li 요소의 클릭처리를 버블링을 이용하여 수행
            // (1) 첫번째 방법
            /*
            $("ul.menu").on("click", function (e) {
                console.log("클릭한 타겟 : ", e.target);

                if (e.target.tagName == "LI") {
                    alert("Welcome");
                }
        });
         */

            // (2) 두번째 방법
            $("ul").on("click", "li", function (event) {
                console.log("클릭한 타겟 : ", event.target.tagName);
                alert("Welcome");
            });
        });
    </script>
</head>

<body>
    <ul class="menu">
        <li>menu1</li>
        <li>menu2</li>
        <li>menu3</li>
        <li>menu4</li>
    </ul>
</body>

</html>

 

 

 

728x90
반응형