javascriptgetElementsByName()的⽤法说明
我们来看:
oEle= document.all.aaa ;//这⾥有⼀个aaa的对象,但我们不知道它现在长度是多少,所以没办法对它操作.因此,我们要先做判断长度的过程.如下:
if(oEle.length){}else{};
在两种情况下,花括号⾥⾯的内容写法也是不⼀样的:
复制代码代码如下:
if(oEle.length){
for(var i = 0 ;i<oEle.length;i++){
oEle[i].
javascript说明}
}
else{
};
但是这样写是不是太复杂了点?⽽且当花括号⾥⾯的代码⽐较多的时候,我们要写两遍代码,晕了先~
还好有ElementsByName()这个⽅法.它对⼀个和多个的处理是⼀样的,我们可以⽤:
oEle = ElementsByName('aaa')来引⽤
当oEle只有1个的时候,那么就是oEle[0],有多个的时候,⽤下标法oEle[i]循环获取,是不是很简单?
值得⼀提的是它对Name和ID的同样有效的.
但是它只能应⽤到document对象.相对应的,还有另⼀个⽅法,可以应⽤的对象会更⼴⼀点: getElementsByTagName,⽐如我知道了⼀个<DIV ID='aaa'><input/><input/>......</DIV>
我要取DIV⾥⾯的所有input,这样写就可以了:ElementsByTagName('INPUT'),这样就有效的可以和别的DIV(⽐如说有个叫bbb的DIV,⾥⾯的也是⼀样的input)相区别.
同getElementsByTagName相对应,还有⼀个document.body.all.tags(),能⽤这个⽅法的对象⽐getElementsByTagName要⼩得多.但⽐getElementsByName要多.
到这⾥我们还要提⼀下getElementById,它也是只有document对象才能使⽤,⽽且返回的是数组的第⼀个元素,呵呵,它的⽅法名都写明了是getElement⽽不是getElements,所以,千万不要搞浑了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论