javascript中的for in,第一次盾环值是length??

来源:百度知道 编辑:UC知道 时间:2024/06/14 15:29:50
代码
var d=document.body.getElementsByTagName("DIV");
for (var i in d){alert(i);};

结果现显的第一次为 length ,这样一来,对d[i]的操作就不能继续,为什么呢,这是那出了错,

变量 d 接过来的是一个Object 类型的,

for (var i in d){
var tag = d[i];
alert(tag.value);
}

.....
.....
部分代码省略,请看下面在JavaScript中的两种for循环。对于你的问题,也在for in循环中给予解决,希望对你有所帮助。
<BODY>
<FORM METHOD=POST ACTION="">
中国<INPUT TYPE="checkbox" id="c_0" value="China"></br>  
上海<INPUT TYPE="checkbox" id="c_1" parentId="c_0" value="ShangHai"></br>    
</FORM>
</BODY>
<SCRIPT>
<!--
var tags = document.getElementsByTagName("input");
for (i = 0; i < tags.length; i++){
var tag = tags[i];
alert(tag.value);
}
for (var i in tags){
var tag = tags[i];
if (tag.value == undefined) continue;
alert(tag.value);
}
//-->
</SCRIPT&g