爱晚红枫技术部广东分部








永远自由的心

document.all还是document.getElementsByName

当页面上的控件同名且多个的时候,从程序的严密角度出发,需要判断长度,而且有长度和没长度是两种引用方法.
oEle= document.all.aaa ;//这里有一个aaa的对象,但我们不知道它现在长度是多少,所以没办法对它操作.因此,我们要先做判断长度的过程.如下:
if(oEle.length){}else{};
在两种情况下,花括号里面的内容写法也是不一样的:
if(oEle.length){
   
for(var i = 0 ;i<oEle.length;i++){
      oEle[i].value..
  }

}

else{
     oEle.value..
}
;


但是这样写是不是太复杂了点?而且当花括号里面的代码比较多的时候,我们要写两遍代码,晕了先~


还好有

document.getElementsByName()

这个方法.它对一个和多个的处理是一样的,我们可以用:
oEle = document.getElementsByName('aaa')
来引用
当oEle只有1个的时候,那么就是oEle[0],有多个的时候,用下标法oEle[i]循环获取,是不是很简单?

值得一提的是它对Name和ID的同样有效的. (它只能应用到document对象)


   
 <div id=radiodiv language=javascript >
           <
INPUT name=radio1 value=1 type="radio">
            <
INPUT name=radio1 value=0 type="radio" CHECKED>
   </
div> 

document.getElementsByName("radio1").item(0).value 结果是 1



但是.相对应的,还有另一个方法,可以应用的对象会更广一点:

getElementsByTagName

 <div id=radiodiv language=javascript >
           <
INPUT name=radio1 value=1 type="radio" id=myRadio1>
            <
INPUT name=radio1 value=0 type="radio" id=myRadio2 CHECKED >
   </
div> 

radiodiv.getElementsByTagName("input").item(0).value 结果是 1



,比如我知道了一个<DIV ID='aaa'><input name=input1 value=1 type=radio ><input name=input1 value=2 type=radio>......</DIV>我要取DIV里面的所有input,这样写就可以了:

aaa.getElementsByTagName('INPUT')

这样就有效的可以和别的DIV(比如说有个叫bbb的DIV,里面的也是一样的input)相区别.

同getElementsByTagName相对应,

还有一个document.body.all.tags()

能用这个方法的对象比getElementsByTagName要小得多.但比getElementsByName要多.


到这里我们还要提一下

getElementById

它也是只有document对象才能使用,而且返回的是数组的第一个元素,呵呵,它的方法名都写明了是getElement而不是getElements

 <div id=radiodiv language=javascript >
           <
INPUT name=radio1 value=1 type="radio" id=myRadio1 >
            <
INPUT name=radio1 value=0 type="radio" id=myRadio2  value="myVal2" CHECKED   >
   </
div> 

document.getElementById("myRadio2").value  结果是  myVal2

posted on 2005-11-02 17:20 e旋风 阅读(3395) 评论(0)  编辑 收藏 网摘




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 267326




相关文章:

相关链接:

导航

统计

公告

人所拥有的「最后的」(last)自由是,
我们可以选择我们的态度。
遭遇同样的打击,
有的人选择的是绝望,
有的人却选择了希望



与我联系

搜索

 

常用链接

留言簿

我的标签

随笔分类

文章分类

相册

收藏夹

Web标准

Web开发

xml学习

博客集合

图客

网站收藏夹

我的邻居

最新随笔

最新评论

阅读排行榜

评论排行榜