본문 바로가기

javascript

다양한 반복문을 이용하여 event 연결하기

// list에서 li를 찾는다
const btns = document.querySelectorAll(".list li");

/*
 다양한 반복문을 이용하여 event 연결하기
*/

// 1. 기본 for문
for(let i=0; i<btns.length; i++) {
    btns[i].addEventListener("click", e=> {
    e.preventDefault();
    console.log(i);
    })
}



// 2. for of문
for(let btn of btns) {
    btn.addEventListener("click", e=>{
        console.log(e.currentTarget);
    })
}


/* 3. 배열의 내장함수 forEach 
   : 화살표함수가 인수로 들어가죠
   : 이렇게 인수로 들어가는 함수를 콜백함수라 한다.
   : 파라미터로 전달되는 값이 3가지가 있음. 
    1) 반복대상 2) 순서값 3) 원본배열(이거는 잘 쓰지 않는다.)
*/
       
btns.forEach((btn, index) => {
    btn.addEventListener("click", e=>{
        console.log(index);
    })
})

'javascript' 카테고리의 다른 글

키보드 관련 이벤트  (0) 2022.06.22
DOM요소에 클래스명 제어하기  (0) 2022.06.10
DOM 스타일링  (0) 2022.06.07
날짜 관련 객체 Date  (0) 2022.06.01
배열관련 다양한 편의기능 Array 내장함수1  (0) 2022.06.01