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?
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SQL Server 2000如何设置会话上下文信息?
2010-05-18 18:33:00
微信小程序利用co处理异步流程的方法教程
2024-04-22 12:51:45
![](https://img.aspxhome.com/file/2023/9/136019_0s.png)
python入门游戏之井字棋实例代码
2021-07-13 20:26:48
![](https://img.aspxhome.com/file/2023/5/93405_0s.png)
python 基于opencv操作摄像头
2023-03-06 08:02:31
![](https://img.aspxhome.com/file/2023/6/121126_0s.png)
[翻译]标记语言和样式手册 Chapter 12 CSS布局
2008-02-13 14:19:00
![](https://img.aspxhome.com/file/UploadPic/20082/13/2008213144620374s.jpg)
Java+MySql图片数据保存与读取的具体实例
2024-01-22 01:07:31
[翻译]标记语言和样式手册 Chapter 15 为body指定样式
2008-02-21 12:36:00
![](https://img.aspxhome.com/file/UploadPic/20082/21/200822112504606s.jpg)
Python名片管理系统+猜拳小游戏案例实现彩(色控制台版)
2021-10-26 03:52:44
![](https://img.aspxhome.com/file/2023/9/108049_0s.gif)
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
![](https://img.aspxhome.com/file/2023/3/135123_0s.jpg)
asp如何做一个密码“生成器”?
2010-07-12 18:51:00
浅谈MySQL数据查询太多会OOM吗
2024-01-19 19:04:20
![](https://img.aspxhome.com/file/2023/7/131667_0s.png)
python正则表达式最详解
2022-03-13 07:29:47
![](https://img.aspxhome.com/file/2023/4/90384_0s.jpg)
Anaconda环境变量的配置图文详解
2021-09-11 04:50:26
![](https://img.aspxhome.com/file/2023/9/134659_0s.jpg)
Mysql允许外网访问设置步骤
2024-01-26 18:31:17
![](https://img.aspxhome.com/file/2023/2/71712_0s.png)
如何实现上下翻页?
2010-05-24 18:29:00
Go语言CSP并发模型goroutine及channel底层实现原理
2024-04-28 09:19:10
![](https://img.aspxhome.com/file/2023/5/133995_0s.png)
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2023-09-27 10:49:04