当前位置:编程学习 > JS >>

javascript中的for in 循环跟for 循环到底有什么区别啊?

有两段代码。。。。我想要达到复选框全选的效果。。。

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(var a in cbAll){
for(var b in a){
b.checked=true;
}
}
自由飞翔,能把代码在写详细点吗?我还是做不出来,帮我看看那里还有错啊.
<script language="javascript">
function getCbo()
{
var cboName = document.getElementsByName('cbo');
for(var a in cboName)
{
for(var b in a)
{
b.checked = true;
}
}
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input type="checkbox" name="cbo" value="checkbox" />
<br />
<input type="checkbox" name="cbo" value="checkbox" />
<br />
<input type="checkbox" name="cbo" value="checkbox" />
<br />
<input type="checkbox" name="cbo" value="checkbox" />
<br />
<input name="btnOK" type="button" id="btnOK" value="确定" onclick="getCbo()"/>
</form>
</body>

上一个:一个关于在窗口关闭时使用javascript 调出对话框选择操作的方法!
下一个:从文本框输入一个字符串 要求显示各个字符有多少个?JAVASCRIPT

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,