Cute Blinking Unicorn

프론트엔드/JavaScript

이미지클릭시

민밥통 2023. 11. 6. 16:45

<!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 defer src="/2023-11-06/이벤트활용2/solution.js"></script>

 

    <style>
      #result {
        width: 500px;
        height: 300px;
        margin: 30px auto;
        border: 2px solid red;
        border-radius: 15px;
      }
    </style>
  </head>
  <body>
    <div class="box">Box!</div>
    <img src="/2023-09-27/img/강아지.jpg" id="img" />
  </body>
</html>

 

js 

const boxEl = document.querySelector(".box");
console.log(boxEl);

boxEl.addEventListener("click", function () {
  console.log("click");
});

let imgMsg = document.querySelector("#img");
imgMsg.onclick = function () {
  alert("이미지를 클릭했습니다.");
};

 

이미지 클릭시 이렇게 뜬다. 

 

let imgMsg = document.querySelector("#img");
// imgMsg.onclick = function () {
//   alert("이미지를 클릭했습니다.");
// };

imgMsg.addEventListener("click", function () {
  alert("이미지를 클릭했습니다");
});

이렇게도 된다. 

 

imgMsg.addEventListener("click", function () {
  imgMsg.src = "/2023-09-27/img/그림2.png";
});

이렇게하면 이미있는 이미지를 클릭후에 저렇게 바뀐다 

 

전체적인 CSS

const boxEl = document.querySelector(".box");
console.log(boxEl);

boxEl.addEventListener("click", function () {
  console.log("click");
});

let imgMsg = document.querySelector("#img");
// imgMsg.onclick = function () {
//   alert("이미지를 클릭했습니다.");
// };

imgMsg.addEventListener("click", function () {
  alert("이미지를 클릭했습니다");
});

imgMsg.addEventListener("click", function () {
  imgMsg.src = "/2023-09-27/img/그림2.png";
});