JavaScript

JavaScript 배열, 반복문의 활용

개발자 마멋 2023. 11. 2. 21:27

 

 

document.querySelector('a') : 제일 처음 나오는 a 태그 출력

 

document.querySelectorAll('a') : 문서에 존재하는 전체 a (노드 리스트) 출력

➝ 배열은 아니지만 배열이라고 생각

 

alist[n]에 들어간 수의 순서에 맞는 a 태그 출력

 

반복문 while을 활용하여 a 태그를 모두 출력

 

활용

        var alist = document.querySelectorAll('a');
        var i = 0;
        while(i < alist.length) {
            alist[i].style.color = 'powderblue';
            i = i + 1;
        }

 

위 코드를 클릭시 버튼의 이름과 배경, 글씨색이 바뀌는 if 조건문에 대입시 글씨색을 바꿀 수 있음

 

예시

        <input type="button" value="night" onclick="
        var target = document.querySelector('body')
        if (this.value === 'night') { 
        target.style.backgroundColor='black';
        target.style.color='white';
        this.value='day';

        var alist = document.querySelectorAll('a');
        var i = 0;
        while(i < alist.length) {
            alist[i].style.color = 'powderblue';
            i = i + 1;
        }

            }
        
        else {
        target.style.backgroundColor='white';
        target.style.color='black';
        this.value='night';

        var alist = document.querySelectorAll('a');
        var i = 0;
        while(i < alist.length) {
            alist[i].style.color = 'blue';
            i = i + 1;
        }
            }
            ">

 

 

결과 : 

(작동 x)

 

클릭시 day 로 바뀌며 배경색이 검은색, 글자색이 파우더블루로 바뀜, 바뀐 후에 day 버튼 클릭시 원상태로 돌아옴

 

 

컴퓨터는 배열과 반복문을 활용해 정보를 많이 전달해주기 때문에 이를 활용하는 경우가 많다.

'JavaScript' 카테고리의 다른 글

[JavaScript] Variables(변수 : var, let, const)  (0) 2023.11.05
[JavaScript] 객체(Object)  (0) 2023.11.04
[JavaScript] 함수(Function)  (0) 2023.11.03
[JavaScript] 배열과 반복문  (1) 2023.11.02
let textNodes = document.querySelectorAll("div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre)"); textNodes.forEach(function(a) { a.innerHTML = a.innerHTML.replace(/`(.*?)`/g, '$1'); });