欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2008年08月13日 10:03:57   作者:  
這段時(shí)間在公司比較的空閑,決定研究研究javascript訪問html控件,這是很普遍的,這里我系統(tǒng)的研究javascript的訪問方式,測試通過并有下面一些研究成就,供大家分享和補(bǔ)充。
下面切入正題:
   訪問控件的主要對(duì)象是:document對(duì)象。分別對(duì)應(yīng)當(dāng)前文檔所有的(子對(duì)象)個(gè)人觀點(diǎn)。并且已經(jīng)提供的幾個(gè)主要方法來訪問對(duì)象。
1.       document.getElementById
2.       document.getElementsByName 
3           document.getElementsByTagName
4           document.all
下面我主要談?wù)勔陨蠋讉€(gè)方法的具體用法:
  一.首先我來談?wù)刣ocument.getElementById的用法。
Var obj=document.getElementById(“ID”) 根據(jù)指定的ID屬性值得到對(duì)象。返回id屬性值等于ID的第一個(gè)對(duì)象的引用。假如對(duì)應(yīng)的為一組對(duì)象,則返回該組對(duì)象中的第一個(gè)。
<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中測試了上面代碼,在第一個(gè)文本框中輸入1,在第二個(gè)文本中輸入2,然后點(diǎn)擊兩個(gè)按鈕,大吃一斤。結(jié)果兩個(gè)按鈕都返回了第一個(gè)文本框的值。這說明了IE執(zhí)行document.getElementById(elementName)的時(shí)候,返回的是第一個(gè)name或者id等于elementName的對(duì)象,并不是根據(jù)ID來查找的。
但相反我在firefox中就不存在這個(gè)問題。Firefox執(zhí)行document.getElementById(elementName)的時(shí)候只能查找ID等于elementName對(duì)象,如果不存在在返回null.
二.下面看看document.getElementsByName的用法。
Var obj=document.getElementsByName(“Name”)根據(jù)Name屬性的值獲取對(duì)象集合。返回name等于指定Name對(duì)象的集合。注意這里返回的是一個(gè)集合,包括只有一個(gè)元素的情況也是一個(gè)集合。
document.getElementsByName("name")[0?1?2?3?....] 這樣來獲取某一個(gè)元素。注意javascript中的集合取一個(gè)值可以用[],也可以用(),(本人測試通過,但沒有資料這么寫)。
如:
<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ù)基于指定元素名稱對(duì)象的集合。返回Tag屬性等于指定Tag標(biāo)記的集合。這里也返回的是一個(gè)集合。(同上)
四.document.all用法。
document.all是頁面內(nèi)所有元素的一個(gè)集合。例如:
document.all(0)表示頁面的第一個(gè)元素。
Document.all(“txt”)表示頁面上id或name等于txt的所有對(duì)象的單個(gè)元素和集合元素。
如果頁面上的id或name等于txt只有一個(gè)元素(包括name和id情況),那么document.all()的結(jié)果就只是一個(gè)元素,反之就是獲取一個(gè)集合。(綜合了document.getElementById和document.getElementsByName的各自的特點(diǎn))。
也可以這樣寫: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取用戶的多項(xiàng)愛好的情況)
 <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)//這行代碼會(huì)失敗   
 </script>  
理論上一個(gè)頁面中的ID是互不相同的,如果出現(xiàn)不同的tags而有相同的id的話,document.all.id就會(huì)失敗,就象這樣:<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---------針對(duì)IE
document.layers------------針對(duì)Netscape
這兩個(gè)集合.all只在ie里面有效,layers只在nc里面有效
所以就可以通過這個(gè)方式來判斷不同的瀏覽器。

相關(guān)文章

  • JavaScript數(shù)組常用方法

    JavaScript數(shù)組常用方法

    這篇文章主要介紹了JavaScript數(shù)組常用方法的相關(guān)資料,非常的詳細(xì),需要的朋友可以參考下
    2015-03-03
  • 微信小程序?qū)崿F(xiàn)打卡日歷功能

    微信小程序?qū)崿F(xiàn)打卡日歷功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)打卡日歷功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 詳解如何利用chatgpt保護(hù)您的js代碼

    詳解如何利用chatgpt保護(hù)您的js代碼

    這篇文章主要為大家介紹了如何利用chatgpt保護(hù)您的js代碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • js控制div及網(wǎng)頁相關(guān)屬性的代碼

    js控制div及網(wǎng)頁相關(guān)屬性的代碼

    js控制div及相關(guān)屬性,對(duì)于需要控制頁面內(nèi)的元素的朋友可以參考下。
    2009-12-12
  • 解javascript 混淆加密收藏

    解javascript 混淆加密收藏

    今天硬著頭皮去搞一段混淆過的js代碼,因?yàn)樵创a丟了。。。 本來打算要在js引擎那一層去獲取代碼的,發(fā)現(xiàn)根本不需要。
    2009-01-01
  • 原生javascript獲取元素樣式

    原生javascript獲取元素樣式

    這篇文章主要介紹了原生javascript獲取元素樣式的方法,需要的朋友可以參考下
    2014-12-12
  • es6數(shù)據(jù)變更同步到視圖層的方法

    es6數(shù)據(jù)變更同步到視圖層的方法

    這篇文章主要介紹了es6數(shù)據(jù)變更同步到視圖層的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • Javascript對(duì)象屬性方法匯總

    Javascript對(duì)象屬性方法匯總

    這篇文章主要是對(duì)Javascript對(duì)象屬性方法進(jìn)行了詳細(xì)的匯總介紹。需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-11-11
  • JS 判斷代碼全收集

    JS 判斷代碼全收集

    js判斷代碼,比較全,大家可以看下代碼,熟悉常見判斷代碼。
    2009-04-04
  • JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加Form表單元素的方法示例

    JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加Form表單元素的方法示例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加Form表單元素的方法,結(jié)合實(shí)例形式分析了javascript表單元素操作相關(guān)函數(shù)使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-08-08

最新評(píng)論