posts - 89,  comments - 98,  trackbacks - 0
          當(dāng)頁面上的控件同名且多個(gè)的時(shí)候,你首先做的是什么?判斷長度?的確,從程序的嚴(yán)密角度出發(fā),我們是需要判斷長度,而且有長度和沒長度是兩種引用方法.我們來看:
          oEle= document.all.aaa ;//這里有一個(gè)aaa的對(duì)象,但我們不知道它現(xiàn)在長度是多少,所以沒辦法對(duì)它操作.因此,我們要先做判斷長度的過程.如下:
          if(oEle.length){}else{};
          在兩種情況下,花括號(hào)里面的內(nèi)容寫法也是不一樣的:
          if(oEle.length){
          ?? for(var i = 0 ;i<oEle.length;i++){
          ? ????oEle[i].value........
          ? }
          }
          else{
          ???? oEle.value........
          };

          但是這樣寫是不是太復(fù)雜了點(diǎn)?而且當(dāng)花括號(hào)里面的代碼比較多的時(shí)候,我們要寫兩遍代碼,暈了先~
          還好有document.getElementsByName()這個(gè)方法.它對(duì)一個(gè)和多個(gè)的處理是一樣的,我們可以用:
          oEle = document.getElementsByName('aaa')來引用
          當(dāng)oEle只有1個(gè)的時(shí)候,那么就是oEle[0],有多個(gè)的時(shí)候,用下標(biāo)法oEle[i]循環(huán)獲取,是不是很簡(jiǎn)單?

          值得一提的是它對(duì)Name和ID的同樣有效的.
          但是它只能應(yīng)用到document對(duì)象.相對(duì)應(yīng)的,還有另一個(gè)方法,可以應(yīng)用的對(duì)象會(huì)更廣一點(diǎn):
          getElementsByTagName,比如我知道了一個(gè)<DIV ID='aaa'><input/><input/>......</DIV>
          我要取DIV里面的所有input,這樣寫就可以了:aaa.getElementsByTagName('INPUT'),這樣就有效的可以和別的DIV(比如說有個(gè)叫bbb的DIV,里面的也是一樣的input)相區(qū)別.
          同getElementsByTagName相對(duì)應(yīng),還有一個(gè)document.body.all.tags(),能用這個(gè)方法的對(duì)象比getElementsByTagName要小得多.但比getElementsByName要多.
          到這里我們還要提一下getElementById,它也是只有document對(duì)象才能使用,而且返回的是數(shù)組的第一個(gè)元素,呵呵,它的方法名都寫明了是getElement而不是getElements,所以,千萬不要搞渾了.

          好了,就到這里吧,休息,休息一會(huì)......
          posted on 2006-04-18 22:04 水煮三國 閱讀(62160) 評(píng)論(14)  編輯  收藏 所屬分類: JavaScript

          FeedBack:
          # re: document.getElementsByName()的用法
          2007-04-06 09:38 | df
          # re: document.getElementsByName()的用法
          2007-05-10 11:20 | ddw
          不錯(cuò),很好  回復(fù)  更多評(píng)論
            
          # re: document.getElementsByName()的用法
          2007-05-18 22:05 | 1111
          # re: document.getElementsByName()的用法
          2007-07-12 14:19 |
          真的要大大感謝一下
          你的解釋比很多書都要清楚呢
          KEEP GOING =]  回復(fù)  更多評(píng)論
            
          # re: document.getElementsByName()的用法
          2008-03-03 16:17 | hahah
          能寫得在詳細(xì)點(diǎn)么 .很感謝你!!  回復(fù)  更多評(píng)論
            
          # re: document.getElementsByName()的用法
          2008-03-05 01:36 | 張曄
          茅塞頓開!
          document.getElementsByName("name")取到的原來是個(gè)數(shù)組!  回復(fù)  更多評(píng)論
            
          # re: document.getElementsByName()的用法
          2008-04-30 15:09 | 張群喜
          太混亂,要加強(qiáng)  回復(fù)  更多評(píng)論
            
          # re: document.getElementsByName()的用法
          2008-05-11 23:01 | 三笑
          很好。  回復(fù)  更多評(píng)論
            
          # re: document.getElementsByName()的用法
          2008-06-30 10:14 | 我愛中國
          # re: document.getElementsByName()的用法
          2008-08-12 10:18 | 老鼠
          吸收學(xué)習(xí)  回復(fù)  更多評(píng)論
            
          # re: document.getElementsByName()的用法
          2009-06-22 17:51 | 發(fā)展
          # re: document.getElementsByName()的用法
          2010-03-25 22:30 |
          謝了,寫得很詳細(xì),不像其他人那么馬虎。
          以前這個(gè)一直不懂,今天懂了!  回復(fù)  更多評(píng)論
            
          # re: document.getElementsByName()的用法
          2012-06-20 11:14 | sf
          謝謝,很明了  回復(fù)  更多評(píng)論
            
          # re: document.getElementsByName()的用法
          2015-07-10 10:06 | 525233

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2015年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(4)

          隨筆分類(85)

          隨筆檔案(89)

          文章分類(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211050
          • 排名 - 266

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 千阳县| 庄浪县| 科技| 大名县| 隆昌县| 连山| 堆龙德庆县| 北安市| 清丰县| 阿拉善左旗| 南丰县| 香港| 鄯善县| 翁源县| 绥芬河市| 阿拉善左旗| 阿拉善盟| 镇远县| 白城市| 巫山县| 剑河县| 达尔| 开鲁县| 天长市| 铜陵市| 福鼎市| 阳山县| 南乐县| 镇平县| 永康市| 霍邱县| 芜湖市| 台安县| 五峰| 银川市| 乌苏市| 确山县| 新绛县| 门头沟区| 中宁县| 武夷山市|