일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 웹디자인기능사실기
- Supabase
- 연산자
- jQuery
- JavaScript
- HTML
- 웹퍼블리셔
- JS
- 깃
- 정보처리기사
- 코딩독학
- 프론트엔드
- 비전공자
- CSS
- 리액트
- 웹디실기
- 웹디자인기능사
- 타입스크립트
- PROJECT
- react
- 슬라이드전환
- 코드공유
- web
- 자바스크립트
- 실기
- 렛츠기릿자바스크립트
- 세로메뉴바
- github
- git
- 생활코딩
Archives
- Today
- Total
코딩하는라민
생활코딩 Javascript #9 배열과 반복문 활용 본문
728x90
반응형
Javascript #9 배열과 반복문 활용
> 선행
22. 배열과 반복문 하이브리드
1) 배열 안의 원소들을 불러와서 반복문으로 리스트 태그에 넣기
① 배열 생성하기
var coworkers = ['ramin', 'choi', 'dana', 'udin']
② 반복문 기본 형태
var i = 0;
while(i < 4 ){
document.write('<li></li>');
i = i + 1;
}
- i 가 0에서 3 일 때 반복문 실행
- 문서에 li 태그를 불러온다.
초기화를 안 해놓은 상태에서 li 의 기본 스타일이 적용되어 화면에 표시될 것.
- 반복문을 실행하면 i 는 1씩 증가한다.
③ 배열 불러오기
var i = 0;
while(i < 4 ){
document.write('<li>'+coworkers+'</li>');
i = i + 1;
}
- 태그는 ' ' 로 감싼다.
- 태그와 변수를 연결하기 위한 기호 → +
- 문제점 1 : coworkers 전체(4명 전부 다)를 4번 불러온다.
- 문제점 2 : 동료가 추가될 때마다 조건 부분을 수정해야 한다.
④ 로직화
var i = 0;
while(i < coworkers.length ){
document.write('<li>'+coworkers[i]+'</li>');
i = i + 1;
}
- coworkers 의 길이(length)를 숫자 대신 입력하면 목록에 동료들이 추가될 때마다 조건을 수정하지 않아도 된다.
- coworkers 뒤에 [i] 를 붙이면 해당 조건의 배열만 불러올 수 있다.
23. 배열과 반복문 활용
1) querySelector
- querySelector 라는 메소드(=함수 =명령)는 태그의 첫번째 하나만 가져오는 특성을 가지고 있다.
2) querySelectorAll
- querySelectorAll 이라는 메소드는 배열을 가져온다.
-즉, a 태그 객체 전부를 검색해서 배열로 가져옴
(완벽한 배열은 아니고 노드 리스트라는 배열)
2) 변수에 담아서 로그를 콘솔창에 출력
- console.log(); → 로그 안의 결과가 콘솔창에서 출력된다.
3) while 문을 이용해 태그들을 하나씩 꺼내서 스타일 지정하기
- 모든 태그를 화면에 출력할 수 있다.
var alist = document.querySelectorAll('a');
var i = 0;
while (i < alist.length){
alist[i].style.color = 'powderblue';
i = i + 1;
}
- alist : a 태그들을 모아놓은 배열
- a 태그들을 전부 powderblue 색상으로 변경
728x90
반응형
'Core > JavaScript' 카테고리의 다른 글
생활코딩 Javascript #11 함수 활용 (2) | 2022.10.05 |
---|---|
생활코딩 Javascript #10 함수 (0) | 2022.10.05 |
생활코딩 Javascript #8 배열과 반복문 (2) | 2022.10.04 |
생활코딩 Javascript #7 리팩토링(중복 제거) (0) | 2022.10.01 |
생활코딩 Javascript #6 조건문 (0) | 2022.10.01 |