Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발자 도전기

[국비지원] 7일차 - queryselector, queryselectorAll 본문

카테고리 없음

[국비지원] 7일차 - queryselector, queryselectorAll

jnnjnn 2024. 2. 13. 23:50

 

벌써 7일차에 접어들었다. 오늘은 지난 시간에 했던 것들을 복습하는 형식으로 진행했다.

 

 

버튼을 누르면 이미지 아래에 상세설명이 나오도록 했다.

html 과 javascript 코드는 다음과 같다.

 

    let button = document.getElementById('button');
    let text = document.querySelectorAll(".text");
    button.addEventListener("click",function(){
        for(i=0; i<3 ; i++){
            text[i].style.display = "block";
            console.log(text[i]);
        }
       
       
    })
<input id="button" type="button" value="button">
    <section class="box">
        <div>
            <img src="img/img0.jpg" alt="">
        </div>
        <div>
            <img src="img/img1.jpg" alt="">
        </div>
        <div>
            <img src="img/img2.jpg" alt="">
        </div>
        <p class = "text">상세설명-1</p>
        <p class = "text">상세설명-2</p>
        <p class = "text">상세설명-3</p>
    </section>

 

처음에는 queryselector를 이용해서 코드를 작성하였지만 상세설명-1 만 출력되고 상세설명-2,3은 출력되지 않는 문제가 발생했다.

 

이유는 queryselector는 여러개의 요소를 받아올 때 그 중 첫번째에 있는 요소만을 가져오고

 queryselectorAll은 배열 형태로 요소를 받아오기 때문에 배열 형태로 불러와야 하기 때문이었다.

 

이렇게 문제가 발생할 때마다 당황하지만 스터디원들의 도움과 구글링을 통해 해결할 수 있었다.

 

스터디원분들이 열심히 하는 걸 보고 나도 자극받아서 열심히 해야겠다는 생각이 든다!