스크립트 for문

· 11년 전 · 824
자바스크립트에서 for문 사용시 속도차이 
아래는 체크박스에 전체체크하는 스크립트인데 
All_Chk() 와 All_Chk2()의 차이는 많이 납니다. 
흔히들 for문 안에 length를 사용하시는데 갯수가 작을때는 차이를 모르지만 객수가 만개만되어도 세월아 내월아 입니다. 
 for문 안에서 length 사용시 루프 돌때마다 구하기 때문에 속도가 많이 걸립니다. 
for문 전에 변수 정의해서 사용하셔야 함 

예제) 

<form method='post' name='frm'> 
  <input type='checkbox' name='Chk[]' value=''> 
  <input type='checkbox' name='Chk[]' value=''> 
  <input type='checkbox' name='Chk[]' value=''> 
  <input type='checkbox' name='Chk[]' value=''> 
  ... 
</form> 

<script> 
function All_Chk(){ 
  var f = document.frm; 
  for(var i = 0; i < f['Chk[]'].length; i++) { 
    f['Chk[]'][i].checked = true; 
  } 

function All_Chk2(){ 
  var f = document.frm; 
  var len = f['Chk[]'].length; 
  for(var i = 0; i < len; i++) { 
    f['Chk[]'][i].checked = true; 
  } 
</script>

 

|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
11년 전 조회 1,112
11년 전 조회 5,398
11년 전 조회 3,532
11년 전 조회 5,071
11년 전 조회 931
11년 전 조회 1,286
11년 전 조회 1,491
11년 전 조회 1,372
11년 전 조회 1,298
11년 전 조회 777
11년 전 조회 3,457
11년 전 조회 2,996
11년 전 조회 2,340
11년 전 조회 1,544
11년 전 조회 1,573
11년 전 조회 2,987
11년 전 조회 929
11년 전 조회 1,159
11년 전 조회 2,493
11년 전 조회 3,400
11년 전 조회 1,297
11년 전 조회 857
11년 전 조회 1,494
11년 전 조회 816
11년 전 조회 1,385
11년 전 조회 853
11년 전 조회 1,547
11년 전 조회 1,314
11년 전 조회 2,109
11년 전 조회 3,772
11년 전 조회 3,266
11년 전 조회 3,733
11년 전 조회 1,496
11년 전 조회 1,709
11년 전 조회 2,443
11년 전 조회 1,132
11년 전 조회 1,535
11년 전 조회 3,684
11년 전 조회 2,407
11년 전 조회 811
11년 전 조회 1,345
11년 전 조회 1,276
11년 전 조회 907
11년 전 조회 3,055
11년 전 조회 1,532
11년 전 조회 1,384
11년 전 조회 770
11년 전 조회 3,093
11년 전 조회 3,000
11년 전 조회 825
11년 전 조회 3,529
11년 전 조회 945
11년 전 조회 826
11년 전 조회 1,130
11년 전 조회 938
11년 전 조회 741
11년 전 조회 1,173
11년 전 조회 1,879
11년 전 조회 1,135
11년 전 조회 886
11년 전 조회 739
11년 전 조회 2,501
11년 전 조회 2,053
11년 전 조회 2,581
11년 전 조회 1,514
11년 전 조회 2,786
11년 전 조회 3,192
11년 전 조회 4,543
11년 전 조회 5,886
11년 전 조회 2,237
11년 전 조회 1,806
11년 전 조회 1,544
11년 전 조회 1,214
11년 전 조회 954
11년 전 조회 1,136
11년 전 조회 1,030
11년 전 조회 1,502
11년 전 조회 2,304
11년 전 조회 987
11년 전 조회 1,155
11년 전 조회 1,816
11년 전 조회 1,500
11년 전 조회 1,391
11년 전 조회 1,315
11년 전 조회 1,231
11년 전 조회 3,587
11년 전 조회 1,233
11년 전 조회 1,841
11년 전 조회 2,087
11년 전 조회 1,403
11년 전 조회 1,392
11년 전 조회 1,392
11년 전 조회 853
11년 전 조회 1,250
11년 전 조회 1,582
11년 전 조회 1,551
11년 전 조회 912
11년 전 조회 1,264
11년 전 조회 1,033
11년 전 조회 1,784
🐛 버그신고