最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript訪問html頁面的控件的方法詳細分析第1/2頁

 更新時間:2008年08月13日 10:03:57   作者:  
這段時間在公司比較的空閑,決定研究研究javascript訪問html控件,這是很普遍的,這里我系統(tǒng)的研究javascript的訪問方式,測試通過并有下面一些研究成就,供大家分享和補充。
下面切入正題:
   訪問控件的主要對象是:document對象。分別對應(yīng)當(dāng)前文檔所有的(子對象)個人觀點。并且已經(jīng)提供的幾個主要方法來訪問對象。
1.       document.getElementById
2.       document.getElementsByName 
3           document.getElementsByTagName
4           document.all
下面我主要談?wù)勔陨蠋讉€方法的具體用法:
  一.首先我來談?wù)刣ocument.getElementById的用法。
Var obj=document.getElementById(“ID”) 根據(jù)指定的ID屬性值得到對象。返回id屬性值等于ID的第一個對象的引用。假如對應(yīng)的為一組對象,則返回該組對象中的第一個。
<input name=”a” type=”text” id=”b”/>
<input name=”b” type=”text” id=”a”/>  
<input type=”button” name=”submint1” value=”text1” onclick=:”alert(document.getElementById(“b”)/>)”<input type=”button” name=”submint2” value=”text2” onclick=”alert(document.getElementById(“a”)/>)”我在IE中測試了上面代碼,在第一個文本框中輸入1,在第二個文本中輸入2,然后點擊兩個按鈕,大吃一斤。結(jié)果兩個按鈕都返回了第一個文本框的值。這說明了IE執(zhí)行document.getElementById(elementName)的時候,返回的是第一個name或者id等于elementName的對象,并不是根據(jù)ID來查找的。
但相反我在firefox中就不存在這個問題。Firefox執(zhí)行document.getElementById(elementName)的時候只能查找ID等于elementName對象,如果不存在在返回null.
二.下面看看document.getElementsByName的用法。
Var obj=document.getElementsByName(“Name”)根據(jù)Name屬性的值獲取對象集合。返回name等于指定Name對象的集合。注意這里返回的是一個集合,包括只有一個元素的情況也是一個集合。
document.getElementsByName("name")[0?1?2?3?....] 這樣來獲取某一個元素。注意javascript中的集合取一個值可以用[],也可以用(),(本人測試通過,但沒有資料這么寫)。
如:
<script>
function prop()

var objs=document.getElementsByName("a");
alert(objs(0).value);//或者可以alert(objs[0].value)也正確的。
}
</script>
<input type="text" name="a" id="b" value="this is textbox"/>
<input type="button" value="testing" onclick="prop()"/>
三.Document.getElementsByTagName的用法:
Var ojbs=document.getElementsByTagName(“Tag”)根據(jù)基于指定元素名稱對象的集合。返回Tag屬性等于指定Tag標記的集合。這里也返回的是一個集合。(同上)
四.document.all用法。
document.all是頁面內(nèi)所有元素的一個集合。例如:
document.all(0)表示頁面的第一個元素。
Document.all(“txt”)表示頁面上id或name等于txt的所有對象的單個元素和集合元素。
如果頁面上的id或name等于txt只有一個元素(包括name和id情況),那么document.all()的結(jié)果就只是一個元素,反之就是獲取一個集合。(綜合了document.getElementById和document.getElementsByName的各自的特點)。
也可以這樣寫:document.all.txt也是一樣。
例如:
<input   name=aaa   value=aaa>
<input   id=bbb   value=bbb>
 <script   language=Jscript>
      alert(document.all.aaa.value)     //根據(jù)name取value 
      alert(document.all.bbb.value)     //根據(jù)id取value 
 </script>
代碼2:
 但是常常name可以相同(如:用checkbox取用戶的多項愛好的情況)
 <input   name=aaa   value=a1> 
 <input   name=aaa   value=a2>  
 <input   id=bbb   value=bbb>  
 <script   language=Jscript>  
     alert(document.all.aaa(0).value)//顯示a1
     alert(document.all.aaa(1).value)//顯示a2 
     alert(document.all.bbb(0).value)//這行代碼會失敗   
 </script>  
理論上一個頁面中的ID是互不相同的,如果出現(xiàn)不同的tags而有相同的id的話,document.all.id就會失敗,就象這樣:<input   id=aaa   value=a1> 
 <input   id=aaa   value=a2>
 <script   language=Jscript> 
      alert(document.all.aaa.value)//顯示undefined而不是a1或者a2
 </script>
所以說遇到了這種情況的話用下面這種寫法:
 <input   id=aaa   value=aaa1> 
 <input   id=aaa   value=aaa2>
 <input   name=bbb   value=bbb>
 <input   name=bbb   value=bbb2>
 <input   id=ccc   value=ccc>
 <input   name=ddd   value=ddd> 
 <script   language=Jscript>
alert(document.all("aaa",0).value)
alert(document.all("aaa",1).value)
alert(document.all("bbb",0).value)
alert(document.all("bbb",1).value)
alert(document.all("ccc",0).value)
alert(document.all("ddd",0).value) 
 </script>
另外document.all可以判斷瀏覽器的種類是否是IE,
document.all---------針對IE
document.layers------------針對Netscape
這兩個集合.all只在ie里面有效,layers只在nc里面有效
所以就可以通過這個方式來判斷不同的瀏覽器。

相關(guān)文章

  • 萬物皆可柯里化的Ramda.js及傳參詳解

    萬物皆可柯里化的Ramda.js及傳參詳解

    這篇文章主要為大家介紹了萬物皆可柯里化的Ramda.js詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • javascript tips提示框組件實現(xiàn)代碼

    javascript tips提示框組件實現(xiàn)代碼

    一個簡單的類似title的提示效果,但現(xiàn)實內(nèi)容可以很豐富,以上js另存為tip.js,下面是使用的demo。
    2010-11-11
  • javascript關(guān)于運動的各種問題經(jīng)典總結(jié)

    javascript關(guān)于運動的各種問題經(jīng)典總結(jié)

    這篇文章主要介紹了javascript關(guān)于運動的各種問題,實例總結(jié)了javascript關(guān)于滾動的常見錯誤、實現(xiàn)方法與相關(guān)注意事項,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 再談Javascript中的基本類型和引用類型(推薦)

    再談Javascript中的基本類型和引用類型(推薦)

    這篇文章主要介紹了Javascript中的基本類型和引用類型的相關(guān)資料,包括基本類型和引用類型的概念及區(qū)別,數(shù)據(jù)類型檢測給大家詳細介紹了js基本類型和引用類型,非常不錯,需要的朋友可以參考下
    2016-07-07
  • js基于myFocus實現(xiàn)輪播圖效果

    js基于myFocus實現(xiàn)輪播圖效果

    這篇文章主要為大家詳細介紹了js基于myFocus實現(xiàn)輪播圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JavaScript中 ES6 generator數(shù)據(jù)類型詳解

    JavaScript中 ES6 generator數(shù)據(jù)類型詳解

    generator 是ES6引入的新的數(shù)據(jù)類型,由function* 定義, (注意*號),接下來通過本文給大家介紹js中 ES6 generator數(shù)據(jù)類型,非常不錯,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08
  • JavaScript中arguments的使用方法

    JavaScript中arguments的使用方法

    這篇文章主要介紹了JavaScript中arguments的使用方法,arguments?是一個對應(yīng)于傳遞給函數(shù)的參數(shù)的類數(shù)組對象。下文詳細介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Typescript中extends關(guān)鍵字的基本使用

    Typescript中extends關(guān)鍵字的基本使用

    extends表示具體的泛型類型只能是object類型,某個變量如果能斷言成object類型[變量as object],那么這個變量的類型符合T extends object,下面這篇文章主要給大家介紹了關(guān)于Typescript中extends關(guān)鍵字基本使用的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • JS實現(xiàn)密碼框根據(jù)焦點的獲取與失去控制文字的消失與顯示效果

    JS實現(xiàn)密碼框根據(jù)焦點的獲取與失去控制文字的消失與顯示效果

    這篇文章主要介紹了JS實現(xiàn)密碼框根據(jù)焦點的獲取與失去控制文字的消失與顯示效果,可實現(xiàn)使用JavaScript判斷密碼框是否獲得焦點來隱藏與顯示提示文字,非常簡單實用,需要的朋友可以參考下
    2015-11-11
  • JS冷知識之不起眼但有用的String.raw方法

    JS冷知識之不起眼但有用的String.raw方法

    String.raw是JavaScript中模板字符串的一個標簽函數(shù),它的作用是將模板字符串不轉(zhuǎn)義的原始字符串內(nèi)容返回,接下來通過本文給大家介紹JS冷知識之不起眼但有用的String.raw方法,需要的朋友可以參考下
    2022-06-06

最新評論

马公市| 乌兰浩特市| 镇巴县| 萝北县| 射洪县| 禄丰县| 宾川县| 岳阳市| 牡丹江市| 枣阳市| 金寨县| 沭阳县| 扶余县| 乌兰县| 札达县| 永德县| 诸城市| 安塞县| 宁国市| 正宁县| 东方市| 菏泽市| 库伦旗| 渝北区| 衡水市| 洪湖市| 潞城市| 济阳县| 营口市| 汝城县| 同德县| 和顺县| 新蔡县| 天津市| 明溪县| 罗江县| 特克斯县| 英山县| 小金县| 高清| 姚安县|