JavaScript

반복문

jin_li 2023. 2. 19. 23:03

반복문 종류와 예시

 

루프와 반복 - JavaScript | MDN

루프는 어떤 것을 반복적으로 시행할때 빠르고 간편한 방법을 제공합니다. JavaScript Guide의 이 항목은 JavaScript 에서 사용이 가능한 서로 다른 여러가지 반복문을 소개합니다.

developer.mozilla.org

 

 

가장 간단한 while문만 살펴보았다.

 

 

 

이제 이걸 야간모드에서 a태그들의 속성을 변경할 수 있도록 활용해보자.

 

 

 

 

 

이전 글의 조건문에서, a태그들도 색을 변경하려고 했는데 하나의 a태그만 선택되는 문제가 있었다.

 

그 해결법을 이제 알았다. 거의 한 달만에 자바스크립트 보네ㅜㅜ 반성하자.. 애들 방학 끝나면 빡세게 공부해야지.

 

아무튼 해결법은 querySelectorAll이었다.

 

querySelector과 querySelectorAll이 있어서 차이가 뭐지싶었는데 바로 알았네.querySelectorAll은 말 그대로 같은 태그를 모두 선택해오는 메소드이다.

 

실제로 콘솔에서 다음과 같이 확인할 수 있었다.

 

document.querySelectorAll('a')                   // 모든 a태그를 선택. NodeList로 a태그들이 배열된다
▶ NodeList(5) [a, a, a, a, a]          // NodeList는 배열(array)과는 다름, querySelectorAll의 객체로 주로 나옴  

var alist = document.querySelectorAll('a');
console.log(alist[0]);
▶ <a href="index.html" style="text-decoration: none;">Jin's journal</a>         // 첫 번째 a 태그

var alist = document.querySelectorAll('a');
console.log(alist[2]);
▶ <a href="2.html">책, 영화</a>                                                                      // 세 번째 a 태그

var alist = document.querySelectorAll('a');
console.log(alist.length);
▶ 5                                                                                                                    // alist의 길이

var alist = document.querySelectorAll('a');
var i = 0;
while (i < alist.length) {
alist[i].style.color = 'red';                                              // 모든 a태그를 빨간색으로 바꾸기
i = i + 1;
}

 

 

 

 

 

최종적으로

a태그들 컬러속성을 주간 모드에는 진한 보라색으로, 야간모드에서는 연한 보라색으로 바꿨다.

 

See the Pen Untitled by j1n00000 (@j1n00000) on CodePen.

'JavaScript' 카테고리의 다른 글

객체  (0) 2023.03.01
함수  (0) 2023.02.25
조건문  (0) 2023.01.27
태그 선택  (0) 2023.01.15
HTML과 JS(script태그, 이벤트, 콘솔)  (0) 2023.01.14