querySelectorAll element click event 적용 방법
<vanilla coding prep 과제 중>
document.querySelectorAll로 가져온 엘리멘트에 addEventListener을 사용하여 클릭 이벤트를 적용하려고 했을 때 에러가 발생했다.
document.querySelectorAll은 단일 DOM객체를 가져오는 getElementById와는 달리 정적 NodeList(Node's collection)를 반환한다.
NodeCollection은 숫자 인덱스와 length property를 가지고 있다. 따라서 각각 요소에 이벤트를 적용시켜야한다.
for문으로 각각 요소에 이벤트를 적용시키는 방법
1.
const tds = document.querySelectorAll("td")
for (let i = 0; i < tds.length; i++) {
tds[i].addEventListener("click", ...)
}
2.
const tds = document.querySelectorAll("td")
for (cosnt td of tds) {
td.addEventListener("click", ...)
}
Author And Source
이 문제에 관하여(querySelectorAll element click event 적용 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ohjoon/querySelectorAll-element-click-event-적용-방법저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)