$('.an-article img').click(callback);
요소에 클릭 이벤트를 등록한다.
jQuery로 했었다면 엄청나게 간단한 코드였을 것이
const articleImgs = document.querySelectorAll('.an-article img');
바닐라 JS로 .an-article 안의 img 요소를 선택하는 것까지만 해도 코드가 더 길어진다.
이제 각 img에 클릭 이벤트를 줘야 한다.
articleImgs.addEventListener 로 바로 하면 안 된다.
forEach문을 사용하여 img 각각에 click 이벤트를 등록해야 한다!
articleImgs.forEach(function(articleImg) {
articleImg.addEventListener("click", callback);
});
코드를 좀 더 간결하게 하기 위해 forEach 안에 arrow fuction을 사용하자.
articleImgs.forEach(articleImg => {
articleImg.addEventListener("click", callback);
});
latteandcode.medium.com/vanilla-js-addeventlistener-queryselector-and-closest-e7e5503b6418
developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
'javascript' 카테고리의 다른 글
html element의 data에 접근하기 (0) | 2021.04.21 |
---|---|
storage에 객체 저장하고 꺼내기 (0) | 2020.11.08 |
canvas context 학습내용1 (0) | 2020.11.07 |
javascript prototype 스터디 (0) | 2020.11.02 |
배열을 객체로, 객체를 배열로 (0) | 2020.10.15 |
댓글