JavaScript 基本对象
2010-09-14 13:13:41 来源:WEB开发网下面是按钮的代码:
var doc = document.forms[0];
for(i = 0; i <
doc.RadioButtn.length; i++){
if(doc.RadioButtn[i].checked){
alert(doc.RadioButtn[i].value);
break;
}
}
这里马上就出现了几个新概念,让我花点儿时间来解释一下。首先,如果你读过前面那篇文章,你就会知道“ var ”是在 JavaScript 里用来声明变量或给变量赋值用的,就好比 LotusScript 里的“ Dim ”和“ Set ”。既然这样,为了避免一遍一遍地输入 document.forms[0],我就把 document.forms[0] 赋给变量 doc 以备后用:
var doc = document.forms[0];
下面是循环,循环体中没有代码时的样子如下:
for(i = 0; i < doc.RadioButtn.length; i++){
}
你是不是有点眼花缭乱?我以前每次看到类似这样的代码就眼晕,但是它并不像它看起来那么糟。首先,花括号只是用来包含循环体的。 JavaScript 的 for 循环有三个选项:
计数变量以及它的初始值(i=0) ;
如何知道继续循环(i < doc.RadioButtn.length) ;
如何累计计数变量(i++)。
首先是 i=0,很简单,我使用了变量 i 并且它的初始值为 0 。
第二部分:i<doc.RadioButtn.length,它可有点儿不太直观。 JavaScript 的 length 属性具有不同的使用环境,如果你要检查一个普通文本域的 length,比如在表单上的 CreatedBy 域(document.forms[0].CreatedBy.length),你会发现 length 是域中文本的字符个数。比如 Anonymous,length 就是 9 。对于数组,比如 RadioButtn 数组,length 是数组中元素的个数。不像数组下标那样从 0 开始,length 从 1 开始。因此,如果 RadioButtn 数组的最后一个元素下标是 3,length 的值就是 4 。在循环中,我让 i 从 0 开始计数循环,直到它小于 4 为止。因此,循环体共循环 4 次,i 的值分别是 0,1,2,3,以数组的最后一个元素的下标结束(我承认有点儿混乱)。
Tags:JavaScript 基本 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接