document.all还是document.getElementsByName?

时间:2024-04-18 09:34:28 


(wuhen注:document.all是ie特有的属性,不是万维网标准)

当页面上的控件同名且多个的时候,你首先做的是什么?判断长度?的确,从程序的严密角度出发,我们是需要判断长度,而且有长度和没长度是两种引用方法.我们来看:
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对象.相对应的,还有另一个方法,可以应用的对象会更广一点:
getElementsByTagName,比如我知道了一个<DIV ID='aaa'><input/><input/>......</DIV>
我要取DIV里面的所有input,这样写就可以了:aaa.getElementsByTagName('INPUT'),这样就有效的可以和别的DIV(比如说有个叫bbb的DIV,里面的也是一样的input)相区别.
同getElementsByTagName相对应,还有一个document.body.all.tags(),能用这个方法的对象比getElementsByTagName要小得多.但比getElementsByName要多.
到这里我们还要提一下getElementById,它也是只有document对象才能使用,而且返回的是数组的第一个元素,呵呵,它的方法名都写明了是getElement而不是getElements,所以,千万不要搞浑了.

好了,就到这里吧,休息,休息一会......

标签:document.all还是document.getElementsByName?
0
投稿

猜你喜欢

  • SQL Server 2000如何设置会话上下文信息?

    2010-05-18 18:33:00
  • 微信小程序利用co处理异步流程的方法教程

    2024-04-22 12:51:45
  • python入门游戏之井字棋实例代码

    2021-07-13 20:26:48
  • python 基于opencv操作摄像头

    2023-03-06 08:02:31
  • [翻译]标记语言和样式手册 Chapter 12 CSS布局

    2008-02-13 14:19:00
  • Java+MySql图片数据保存与读取的具体实例

    2024-01-22 01:07:31
  • [翻译]标记语言和样式手册 Chapter 15 为body指定样式

    2008-02-21 12:36:00
  • Python名片管理系统+猜拳小游戏案例实现彩(色控制台版)

    2021-10-26 03:52:44
  • Python实现测试磁盘性能的方法

    2022-01-31 19:00:46
  • pandas.DataFrame中提取特定类型dtype的列

    2021-06-13 06:04:25
  • mdf文件和ldf文件导入到sql server 2005实现语句

    2024-01-21 14:38:07
  • python实现用类读取文件数据并计算矩形面积

    2022-05-16 21:11:38
  • asp如何做一个密码“生成器”?

    2010-07-12 18:51:00
  • 浅谈MySQL数据查询太多会OOM吗

    2024-01-19 19:04:20
  • python正则表达式最详解

    2022-03-13 07:29:47
  • Anaconda环境变量的配置图文详解

    2021-09-11 04:50:26
  • Mysql允许外网访问设置步骤

    2024-01-26 18:31:17
  • 如何实现上下翻页?

    2010-05-24 18:29:00
  • Go语言CSP并发模型goroutine及channel底层实现原理

    2024-04-28 09:19:10
  • PHP商品秒杀问题解决方案实例详解【mysql与redis】

    2023-09-27 10:49:04
  • asp之家 网络编程 m.aspxhome.com