All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
XSL教程:匹配模式的学习_[XML教程]
生成bmp格式的图片(imagebmp)_php资料_编程技术
讲解MySQL数据库与ASP.NET如何强强联手_.net资料_编程技术
小结SQL,Server连接失败错误的解决_[SQL,Server教程]
jQuery事件总结_[AJAX教程]
MS,SQL,常用函数大全_mssql学习_编程技术
致初学者:PHP比ASP优秀的七个理由_php资料_编程技术
异常:操作必须使用一个可更新的查询。_[Asp.Net教程]
C#教程: 电子邮件的发送使用实例
动填充固定行数的,GridView_[Asp.Net教程]
Reading number is top 10 pictures
The goddess of the single reason2
30 beautiful school beauty3
美女和狗狗1
Summer is most suitable for young people to travel in China9
Chinese paper-cut grilles art appreciation7
So beauty, will let you spray blood7
Absolutely shocked. National geographic 50 animal photographys7
A man's favorite things6
海底兵马俑
China's zhejiang university to create the world's most light material
Download software ranking
Tram sex maniac 2 (H) rar bag6
Ashlynn Video3
Eclipse 4.2.2 For Win64
Sora aoi, the maid, students' uniforms
C#COM编程指南
美女写真1
Sora aoi's film--cangkong_Blue.Sky
Tram sex maniac 2 (H) rar bag9
天龙八部十二宫服务端
网络管理员第三版
delv published in(发表于) 2013/12/31 6:34:09 Edit(编辑)
document.all还是document.getElementsByName_JavaScript技术_编程技术

document.all还是document.getElementsByName_JavaScript技术_编程技术

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

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

还好有
document.getElementsByName()

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

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







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

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

getElementsByTagName








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

,比如我知道了一个
......
我要取DIV里面的所有input,这样写就可以了:

aaa.getElementsByTagName('INPUT')

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

同getElementsByTagName相对应,

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

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


到这里我们还要提一下getElementById

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








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



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.