: 이벤트가 html의 상위 <부모 태그>까지 퍼지는 현상
function(e) {
e.target;
e.currentTarget;
e.preventDefault;
e.stopPropagation;
}
e.target;
: 유저가 실제로 누른 곳(이벤트가 발생한 곳)
e.currentTarget;
: 이벤트 리스너가 달린 곳
= this;
e.preventDefault;
: 이벤트의 기본 동작을 막음
e.stopPropagation;
: 상위 요소로 퍼지는 이벤트 버블링을 막음
date-자료이름="값"
<li class="tab-button" data-id="0">Products</li>
셀렉터.datasest.자료이름
document.querySelector('.tab-button').dataset.id
// 검은 배경 누르면 모달창 닫기
document.querySelector('.black-bg').addEventListener('click', function(e) {
if (e.target == document.querySelector('.black-bg')) {
document.querySelector('.black-bg').classList.remove('show');
}
})
출처
코딩애플