javascript中的for in 循环跟for 循环到底有什么区别啊?
有两段代码。。。。我想要达到复选框全选的效果。。。functioncheckAll(){varcbAll=document.getElementsByName("cb")...
有两段代码。。。。我想要达到复选框全选的效果。。。
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 到底有什么区别? 展开
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];//定义一个数组,实现数组元素的遍历。
用For...in实现
for(var i in array){
alert(array[i]);//数组的元素
}
用for循环实现
for(var i=0;i<array.length;i++){
alert(array[i]);//数组的元素
}
展开全部
for循环,可以计数循环,并且只能遍历普通数组,不能遍历对象
for
in,即可以遍历数组(个人不建议用for
in遍历数组,因为会涉及到prototype
属性继承的问题),又可以遍历对象
for
(
var
i
in
object
)
//
i
是对象的名字,object[i]
是对象的值
for
in,即可以遍历数组(个人不建议用for
in遍历数组,因为会涉及到prototype
属性继承的问题),又可以遍历对象
for
(
var
i
in
object
)
//
i
是对象的名字,object[i]
是对象的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-08-01 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
for...in 语句用于对数组或者对象的属性进行循环操作。
语法:
for (变量 in 对象){ 在此执行代码}
for循环是对数组的元素进行循环,而不能引用于非数组对象。
语法:for(int 变量初始值;条件;递增或递减){ 在此执行代码}
语法:
for (变量 in 对象){ 在此执行代码}
for循环是对数组的元素进行循环,而不能引用于非数组对象。
语法:for(int 变量初始值;条件;递增或递减){ 在此执行代码}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-23
展开全部
自由飞翔,能把代码在写详细点吗?我还是做不出来,帮我看看那里还有错啊.
<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" />
<input type="checkbox" name="cbo" value="checkbox" />
<input type="checkbox" name="cbo" value="checkbox" />
<input type="checkbox" name="cbo" value="checkbox" />
<input name="btnOK" type="button" id="btnOK" value="确定" onclick="getCbo()"/>
</form>
</body>
<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" />
<input type="checkbox" name="cbo" value="checkbox" />
<input type="checkbox" name="cbo" value="checkbox" />
<input type="checkbox" name="cbo" value="checkbox" />
<input name="btnOK" type="button" id="btnOK" value="确定" onclick="getCbo()"/>
</form>
</body>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-23
展开全部
这个本来就没多大区别,看你个人习惯用哪个。只是for in直接把对象作为变量而已。
你的第二段可以这样:
for(var a in cbAll){
for(var b in a){
b.checked=true;
}
}
你的第二段可以这样:
for(var a in cbAll){
for(var b in a){
b.checked=true;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询