WEB开发网
开发学院网页设计JavaScript JavaScript 基本对象 阅读

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);br

下面是按钮的代码:

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,以数组的最后一个元素的下标结束(我承认有点儿混乱)。

上一页  5 6 7 8 9 10 

Tags:JavaScript 基本 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接