본문 바로가기
JSP/이론

별 찍기-easy

by SEOKIHOUSE 2023. 8. 2.

practice0602.zip
0.00MB

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="starbox">
        <img src="img/star_off.png" id="star1" alt="">
        <img src="img/star_off.png" id="star2" alt="">
        <img src="img/star_off.png" id="star3" alt="">
    </div>

    <div id="score"></div>
    <script>
        const star1 = document.querySelector("#star1");
        const star2 = document.querySelector("#star2");
        const star3 = document.querySelector("#star3");

        const div_score = document.querySelector("#score");
        let score = 0;
        
        const starbox = document.querySelector("#starbox");
        // 버블링
        starbox.addEventListener("click", function(e) {
            if(e.target.tagName != "IMG") return;
            if(e.target.id == "star1") {
                score = 1;
                starOn(star1);
                starOff(star2);
                starOff(star3);
            }else if(e.target.id =="star2") {
                score = 2;
                starOn(star1);
                starOn(star2);
                starOff(star3);
            }else if(e.target.id == "star3") {
                score = 3;
                starOn(star1);
                starOn(star2);
                starOn(star3);
            }
            div_score.innerHTML = "<h3>" + score + "</h3>";
        });

        function starOn(what) {
            what.setAttribute("src", "img/star_on.png");
        }

        function starOff(what) {
            what.setAttribute("src", "img/star_off.png");
        }
    </script>
</body>
</html>

'JSP > 이론' 카테고리의 다른 글

웹 소켓으로 멀티채팅 연결ㄷㄷ  (0) 2023.08.04
이클립스 안해도 브라우저 실행가능하게 하기  (0) 2023.07.25
empty eq null 궁금했던거  (0) 2023.07.16
maven  (0) 2023.07.14
fetch post방식  (0) 2023.07.14