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: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 郑州市| 远安县| 碌曲县| 怀仁县| 中卫市| 贡觉县| 舒城县| 永兴县| 梧州市| 专栏| 山阴县| 利津县| 永州市| 从江县| 金昌市| 周至县| 钟山县| 隆安县| 巴塘县| 武穴市| 海淀区| 岳普湖县| 南漳县| 柳林县| 麟游县| 彭泽县| 育儿| 石门县| 乡宁县| 新津县| 阳城县| 靖西县| 丰台区| 伊川县| 施甸县| 三江| 屏东市| 镇江市| 惠安县| 武冈市| 凤冈县|