对应于一个对象的每个属性,或一个数组的每个元素,执行一个或多个语句。for (variable in [object | array])
   statements 
参数
variable 
必选项。一个变量,它可以是 object 的任一属性或 array 的任一元素。 
object, array 
可选项。要在其上遍历的对象或数组。 
statement 
可选项。相对于 object 的每个属性或 array 的每个元素,都要被执行的一个或多个语句。可以是复合语句。 
说明
在循环的每次迭代前,variable 被赋予 object 的下一个属性或 array 的下一个元素。然后可以在循环内的任一语句中使用它,就好像正在使用 object 的该属性或 array 的该元素一样。当在一个对象上迭代时,没有办法决定或控制把对象的成员赋给 variable 的次序。在数组内将按元素的次序执行迭代,也就是,0、1、2、......可能默认为Object
var i = 0;
for(i=0;i<oCheckBoxes.length;i++) {
 alert(oCheckBoxes[i]);
}
这样就好了

解决方案 »

  1.   

    我用的就是数字索引的方法,但如果这样的,那for in语句不就成摆设了吗?
      

  2.   

    在 Opera or Firefox 上运行一下, 存在皆有理呀, 那会是摆设. <script type="text/javascript">
    //<![CDATA[
    onload=function(){
    if(document.implementation.hasFeature('Range', '2.0')){
    var rg=document.createRange();
    for(var i in rg){
    document.write(i,' ', (typeof rg[i]).fontcolor('red'),'<br/>');
    document.write(rg[i],'<p/>');
    }
    }
    }
    //]]>
    </script>
      

  3.   

    getElementsByTagName返回的东西只是像数组,尽管我们如此称呼它,但实际上它不是一个数组.
    不能用for in来遍历,
    for in循环用于遍历一个对象的可枚举属性.