querySelector는 특정 요소 하나만 선택하고

querySelectorAll는 해당하는 모든 요소를 선택함

 

querySelector에 addEventListener를 하면 오류가 안나지만

querySelectorAlladdEventListener할 경우 오류남

 

 

참고로 querySelectorAll 로 select를 검색했을 때

이렇게 보여짐(객체 반환)

 

 

해결 방법

- 반복문 사용

const allSelect = document.querySelectorAll("#joinForm select");
for(let i = 0; i < allSelect.length; i++){
    allSelect[i].addEventListener("change", function(event){
        const value = event.target.value;
        let optionArr = new Array();
        optionArr.push(value);
        console.log(optionArr);
    })
}

이렇게 해봤는데 클릭할 때 마다 배열에 클릭한 값만 들어감.. 

줄줄이 넣고 싶은데.. 고민중.. 

'개발 > js & jquery' 카테고리의 다른 글

[Javascript] 변수안에 함수 넣기  (0) 2022.09.30
[javascript] FullCalendar  (0) 2022.09.20
[javascript] 배열 내 최대, 최솟값 구하기  (0) 2022.09.07
[javascript] 배열 내장함수  (0) 2022.05.16

+ Recent posts