document.all還是document.getElementsByName

          當頁面上的控件同名且多個的時候,從程序的嚴密角度出發(fā),需要判斷長度,而且有長度和沒長度是兩種引用方法.
          oEle= document.all.aaa ;//這里有一個aaa的對象,但我們不知道它現(xiàn)在長度是多少,所以沒辦法對它操作.因此,我們要先做判斷長度的過程.如下:
          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]循環(huán)獲取,是不是很簡單?

          值得一提的是它對Name和ID的同樣有效的. (它只能應用到document對象)
          <div id=radiodiv language=javascript >
          <INPUT name=radio1 value=1 type="radio">
          <INPUT name=radio1 value=0 type="radio" CHECKED>
          </div>

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

          但是.相對應的,還有另一個方法,可以應用的對象會更廣一點:

          getElementsByTagName

          <div id=radiodiv language=javascript >
          <INPUT name=radio1 value=1 type="radio" id=myRadio1>
          <INPUT name=radio1 value=0 type="radio" id=myRadio2 CHECKED >
          </div>

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

          ,比如我知道了一個<DIV ID='aaa'><input name=input1 value=1 type=radio ><input name=input1 value=2 type=radio>......</DIV>我要取DIV里面的所有input,這樣寫就可以了:

          aaa.getElementsByTagName('INPUT')

          這樣就有效的可以和別的DIV(比如說有個叫bbb的DIV,里面的也是一樣的input)相區(qū)別.

          同getElementsByTagName相對應,

          還有一個document.body.all.tags()

          能用這個方法的對象比getElementsByTagName要小得多.但比getElementsByName要多.


          到這里我們還要提一下getElementById

          它也是只有document對象才能使用,而且返回的是數組的第一個元素,呵呵,它的方法名都寫明了是getElement而不是getElements

          <div id=radiodiv language=javascript >
          <INPUT name=radio1 value=1 type="radio" id=myRadio1 >
          <INPUT name=radio1 value=0 type="radio" id=myRadio2 value="myVal2" CHECKED >
          </div>

          document.getElementById("myRadio2").value 結果是 myVal2
          posted on 2006-08-24 00:29 窮鬼 閱讀(218) 評論(0)  編輯  收藏 所屬分類: AJAX學習
          主站蜘蛛池模板: 皮山县| 台山市| 泽州县| 通州市| 门源| 汉川市| 宝兴县| 潮安县| 五华县| 自治县| 信阳市| 韶关市| 绥化市| 和平区| 镇沅| 定南县| 积石山| 蓝山县| 沙河市| 邓州市| 东丽区| 宜都市| 黄平县| 凌海市| 惠东县| 岳池县| 墨玉县| 曲阳县| 阿拉善左旗| 中方县| 武胜县| 深圳市| 长沙市| 石狮市| 金溪县| 徐汇区| 连山| 许昌县| 武宁县| 呼伦贝尔市| 东辽县|