티스토리 뷰

Coding/javascript

[JavaScript] for 반복문

Kim Da Beeen 2023. 1. 4. 01:57
반응형

 

for 반복문

 

비슷한 코드 복붙 안해도됨, 코드 반복실행 하는 것

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$('.tab-button').eq(0).on('click',function(){ // .eq(n) : 왼쪽의 n번째 
    $('.tab-button').removeClass('orange');
    $('.tab-button').eq(0).addClass('orange');
    $('.tab-content').removeClass('show');
    $('.tab-content').eq(0).addClass('show');
})
 
$('.tab-button').eq(1).on('click',function(){ 
    $('.tab-button').removeClass('orange');
    $('.tab-button').eq(1).addClass('orange');
    $('.tab-content').removeClass('show');
    $('.tab-content').eq(1).addClass('show');
})
 
$('.tab-button').eq(2).on('click',function(){ 
    $('.tab-button').removeClass('orange');
    $('.tab-button').eq(2).addClass('orange');
    $('.tab-content').removeClass('show');
    $('.tab-content').eq(2).addClass('show');
})
cs

 

 

 

 

좋은습관 : 자주 쓰는 셀렉터 변수에 넣어쓰기 (성능 좋아짐)

(셀렉터 문법 자체가 느리게 실행돼서 자주쓰면 성능적으로 안좋음)

1
var tab_btn = $('.tab-button');
cs

 

 

 

 

for 반복문 쓰는법

 

1
2
3
for(시작; 조건; 끝) {복붙할 코드}
cs

 

1
2
3
for (let i = 0; i<10; i++) {
     alert(i);
}
cs

 

시작은 let i = 0으로 하고, 조건은 i<10이고, 끝은 i++

for문 돌기전에 i=0으로 시작i<10의 조건 맞을때 까지 i++ 실행

 

 

*반복문 쓸때 변수 let으로 선언

1
2
3
4
5
6
7
8
9
10
11
12
var tab_btn = $('.tab-button'); //자주쓰는 셀렉터는 변수에 넣어 쓰기(성능적으로 좋음)
var tab_con = $('.tab-content');
 
 
for(let i = 0; i<3; i++){ //i=0부터 시작해서 i=3이되면 반복 멈춤, 반복문 쓸때 let 넣어야 정확히 반복됨
    tab_btn.eq(i).on('click',function(){ // .eq(n) : 왼쪽의 n번째 
        tab_btn.removeClass('orange');
        tab_btn.eq(i).addClass('orange');
        tab_con.removeClass('show');
        tab_con.eq(i).addClass('show');
    });
cs
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/01   »
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
글 보관함