麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > JS > 正文

document.all還是document.getElementsByName?

2024-09-06 12:45:12
字體:
來源:轉載
供稿:網友
代碼如下:
(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,所以,千萬不要搞渾了.

好了,就到這里吧,休息,休息一會......

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人免费在线视频 | 久久精品日产第一区二区三区 | 国产精品久久久久久久不卡 | 在线观看免费av网 | 一区二区三区国产视频 | 97黄色网 | 久久久久久久久久亚洲 | 成人毛片视频免费看 | 一边吃奶一边插下面 | 亚洲网在线观看 | 亚洲精品成人av在线 | 免费嗨片首页中文字幕 | 成人视屏在线观看 | 成人做爰www免费看 欧美精品免费一区二区三区 | 欧美一级黄带 | 操嫩草| 免费观看一级黄色片 | 欧美一级淫片a免费播放口 91九色蝌蚪国产 | 亚洲第一页在线观看 | 久久久av亚洲男天堂 | 国产精品久久久久久久久久电影 | 国产亚洲美女精品久久久2020 | 黄色一级视频 | 久草在线最新免费 | 72pao成人国产永久免费视频 | av播播| 97精品视频在线观看 | 欧美一级免费视频 | 黄色特级视频 | 一级黄色毛片子 | 欧美日韩视频在线播放 | 叶子楣成人爽a毛片免费啪啪 | 美国一级黄色毛片 | 九色com | 精品国产乱码久久久久久久 | 蜜桃网在线观看 | 久久美女色视频 | 国产www免费 | 欧洲成人在线视频 | 亚洲成人第一区 | 在线播放亚洲视频 |