Energy of Love  
          日歷
          <2009年6月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011
          統計
          • 隨筆 - 70
          • 文章 - 0
          • 評論 - 80
          • 引用 - 0

          導航

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           
          當頁面上的控件同名且多個的時候,你首先做的是什么?判斷長度?的確,從程序的嚴密角度出發,我們是需要判斷長度,而且有長度和沒長度是兩種引用方法.我們來看:
          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,所以,千萬不要搞渾了.

          posted on 2009-06-08 11:49 不高興 閱讀(772) 評論(1)  編輯  收藏 所屬分類: HTML/JS/CSS
          評論:
           
          Copyright © 不高興 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 钟祥市| 团风县| 夏邑县| 稷山县| 华宁县| 阜新市| 咸宁市| 北宁市| 夏邑县| 石首市| 彭州市| 集安市| 砚山县| 金川县| 台湾省| 盐山县| 遂川县| 阜新市| 博湖县| 兴宁市| 九台市| 长白| 汕尾市| 长乐市| 轮台县| 兴国县| 来安县| 柯坪县| 玉山县| 华坪县| 顺平县| 石门县| 保亭| 砀山县| 宜宾市| 邢台市| 抚宁县| 东至县| 樟树市| 上栗县| 祁阳县|