이벤트위임 보강영상에서 질문 있습니다!
const menu = document.querySelector(".menu");
function clickHandler(e) {
let elem = e.target;
while (!elem.classList.contains("menu-btn")) {
elem = elem.parentNode;
if (elem.nodeName === "body") {
elem = null;
return;
}
}
console.log(elem.dataset.value);
}
menu.addEventListener("click", clickHandler);
여기서 제가 대문자BODY말고 소문자body로 작성을 해서 회색부분을 클릭해봤는데요
Uncaught TypeError: Cannot read property 'contains' of undefined at HTMLDivElement.clickHandler
이렇게 에러가 뜨더라구요,,, 그래서 대문자로 바꾸니까 회색부분이 클릭이 안되게 되던데
왜 소문자로하면 안되는건가요?