function selecteadd(){ var a = document.getElementById("checkall") var as = document.getElementsByName("selecte[]") var i =0 while (i <=as.length){ if (a.checked){ as[i].checked="checked"; }else{ as[i].checked=""; } i++ console.log(i) }
<div class="checkedbox"> <input type="checkbox" name="" id="checkall" onclick="selecteadd()">全选<br> <input type="checkbox" name="selecte[]">1<br> <input type="checkbox" name="selecte[]">2<br> <input type="checkbox" name="selecte[]">3<br> <input type="checkbox" name="selecte[]">4<br> </div>
总结
使用while循环也是可以实现的。当条件为真的时候实现循环块,假就不循环了,所以要设置一个i计数器累计与数组总数比较