有两段代码。。。。我想要达到复选框全选的效果。。。
function checkAll(){
var cbAll=document.getElementsByName("cb");
//....下面是第一段
for(var i=0;i<cbAll.length;i++){
cbAll[i].checked=true;
}
//---------下面是第二段
for(var i in cbAll){
i.checked=true;
}
}
第一段会有效果。。可是第二段没有。。。
找到一种答案。。应将第二段改为:
for(var a in cbAll){
for(var b=0;b<cbAll[i].length;b++){
cbAll[i][b].checked=true;
}
}
可是这样的话就跟for 循环没什么区别了啊。。。
。。。。请问为什么需要这样做。。。
javascript中,for 跟for in 到底有什么区别?
for...in 语句用于对数组或者对象的属性进行循环操作。
语法:
for (变量 in 对象)for循环是对数组的元素进行循环,而不能引用于非数组对象。
语法:
for(int 变量初始值;条件;递增或递减){举例:
var array=[1,2,3,4,5];//定义一个数组,实现数组元素的遍历。