posts - 89,  comments - 98,  trackbacks - 0
当页面上的控件同名且多个的时候,你首先做的是什么?判断长度?的确,从程序的严密角度出发,我们是需要判断长度,而且有长度和没长度是两种引用方法.我们来看:
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,所以,千万不要搞浑了.

好了,就到这里吧,休息,休息一会......
posted on 2006-04-18 22:04 水煮三国 阅读(62135) 评论(14)  编辑  收藏 所属分类: JavaScript

FeedBack:
# re: document.getElementsByName()的用法
2007-04-06 09:38 | df
gg  回复  更多评论
  
# re: document.getElementsByName()的用法
2007-05-10 11:20 | ddw
不错,很好  回复  更多评论
  
# re: document.getElementsByName()的用法
2007-05-18 22:05 | 1111
ok  回复  更多评论
  
# re: document.getElementsByName()的用法
2007-07-12 14:19 |
真的要大大感谢一下
你的解释比很多书都要清楚呢
KEEP GOING =]  回复  更多评论
  
# re: document.getElementsByName()的用法
2008-03-03 16:17 | hahah
能写得在详细点么 .很感谢你!!  回复  更多评论
  
# re: document.getElementsByName()的用法
2008-03-05 01:36 | 张晔
茅塞顿开!
document.getElementsByName("name")取到的原来是个数组!  回复  更多评论
  
# re: document.getElementsByName()的用法
2008-04-30 15:09 | 张群喜
太混乱,要加强  回复  更多评论
  
# re: document.getElementsByName()的用法
2008-05-11 23:01 | 三笑
很好。  回复  更多评论
  
# re: document.getElementsByName()的用法
2008-06-30 10:14 | 我爱中国
谢谢  回复  更多评论
  
# re: document.getElementsByName()的用法
2008-08-12 10:18 | 老鼠
吸收学习  回复  更多评论
  
# re: document.getElementsByName()的用法
2009-06-22 17:51 | 发展
好  回复  更多评论
  
# re: document.getElementsByName()的用法
2010-03-25 22:30 |
谢了,写得很详细,不像其他人那么马虎。
以前这个一直不懂,今天懂了!  回复  更多评论
  
# re: document.getElementsByName()的用法
2012-06-20 11:14 | sf
谢谢,很明了  回复  更多评论
  
# re: document.getElementsByName()的用法
2015-07-10 10:06 | 525233
455656  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2012年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(4)

随笔分类(85)

随笔档案(89)

文章分类(14)

文章档案(42)

收藏夹(37)

java

oracle

Sybase

搜索

  •  

积分与排名

  • 积分 - 209254
  • 排名 - 267

最新评论

阅读排行榜

评论排行榜