document.all还是document.getElementsByName?

转载 2006年06月14日 23:47:00

(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,所以,千万不要搞浑了.

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


相关文章推荐

getElementByID和getElementsByName和getElementsByTagName和document.all的区别

document.all与document.getElementsByName区别 当页面上的控件同名且多个的时候,从程序的严密角度出发,需要判断长度,而且有长度和没长度是两种引用方法. oEle...

【转】document.getElementById与getElementsByName的区别(JavaScript)

1:id   就像身分证号,是唯一的,name就像姓名一样可以同名   2:一个元素定义了   id,引用该元素时直接用 id 属性,而   name   通常用在 ...

document.getElementsByName()和getElementsByTagName

项目需要从数据库中获取数据,然后在页面上动态生成checkbox,由于生成的checkbox是多个,所以一开始,我使用了document.getElementsByName()来处理其选中、取值等,本...

自定义document.getElementsByName() 兼容IE Firfox

From: http://bbs.0duinfo.com/showtopic-32-1.aspx   应用场景:        1、网站后台多栏目组       ...

document.all 在各浏览器中的支持不同--JavaScript

all 方法最初是由 IE 浏览器拥有的,并不属于 W3C 规范范畴,他返回调用 all 方法的 HTML 标记自身内的所有子孙元素的 HTML 标记集合 。all 方法的详细说明请参见 MSDN:h...

document.all 在各浏览器中的支持不同

all 方法最初是由 IE 浏览器拥有的,并不属于 W3C 规范范畴,他返回调用 all 方法的 HTML 标记自身内的所有子孙元素的 HTML 标记集合 。 all 方法的详细说明请参见 MS...

document.all用法

转载于:http://www.cnblogs.com/uedt/articles/1691443.htmldocument.all是页面内所有元素的一个集合。例如: document.all(0)表...

document.all.WebBrowser.ExecWB的完整说明

document.all.WebBrowser整理

javascript里的document.all用法

1、理解document.all[]   从IE4开始IE的object model才增加了document.all[],来看看document.all[]的Description: Array ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)