Post

Target & Current Target

 

HTML

  <body>
    <div class="background">
      <div class="contents-box">
        <div class="title">테스트 제목</div>
        <div class="phone">테스트 전화번호</div>
        <div class="address">테스트 주소</div>
        <button class="close"><span class="material-icons">close</span></button>
      </div>
    </div>
  </body>

 

SCSS

.background {
  background-color: black;
  width: 800px;
  height: 600px;
  .contents-box {
    background-color: white;
    position: absolute;
    top: 25%;
    left: 25%;
  }
}

 

JavaScript

const contents = document.querySelector(".contents-box");
contents.addEventListener("click", function (e) {
  console.log(e);
});

 

ON BROWSER

마우스 클릭시, 오직 하얀 div 안에서만 콘솔이 찍히며 배열의 형태로 클릭 정보가 뜬다.

 

 

 

 

 

Target

JavaScript

const contents = document.querySelector(".contents-box");
contents.addEventListener("click", function (e) {
  console.log(e.target);
});

 

ON BROWSER

위에서부터 차례대로 테스트 제목, 테스트 전화번호, 테스트 주소, 닫기 버튼을 클릭했을 때

즉, console.log(e.target)을 쓰면 이벤트가 전달되는 최하위 태그 정보를 표시하게 된다.

 

 

 

 

 

Current Target 

JavaScript

const contents = document.querySelector(".contents-box");
contents.addEventListener("click", function (e) {
  console.log(e.currentTarget);
});

 

ON BROWSER

위에서부터 차례대로 테스트 제목, 테스트 전화번호, 테스트 주소, 닫기 버튼을 클릭했을 때

즉, currentTarget을 쓰면 상위 태그에 대한 정보가 표시된다. 

 

'JavaScript related' 카테고리의 다른 글

JavaScript beforeunload  (0) 2023.02.01
JavaScript Event Delegation  (0) 2023.01.31
JavaScript destructuring  (0) 2023.01.30
JavaScript How to Insert Text  (0) 2023.01.27
JavaScript innerHTML  (0) 2023.01.27
▲ top