天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

下面切入正題:
   訪問控件的主要對象是:document對象。分別對應(yīng)當(dāng)前文檔所有的(子對象)個人觀點(diǎn)。并且已經(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,然后點(diǎn)擊兩個按鈕,大吃一斤。結(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標(biāo)記的集合。這里也返回的是一個集合。(同上)
四.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的各自的特點(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)//這行代碼會失敗   
 </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里面有效
所以就可以通過這個方式來判斷不同的瀏覽器。

JavaScript技術(shù)Javascript訪問html頁面的控件的方法詳細(xì)分析第1/2頁,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精彩视频在线 | 久久香蕉国产免费天天 | 国产69精品久久久熟女 | 成年人免费观看视频网站 | 嫩草国产精品99国产精品 | 亚洲精品无码专区在线播放 | 亚洲午夜精品A片久久软件 亚洲午夜精品A片久久不卡蜜桃 | 国产精品96久久久久久AV不卡 | 亚洲高清无在码在线电影 | 87影院午夜福利 | 恋夜直播午夜秀场最新 | 国产品无码一区二区三区在线 | 99久在线国内在线播放免费观看 | 日本精品在线观看视频 | XXXchinese国产HD| 精品国产国产综合精品 | 肉欲横流(NP高H) | 四虎影视国产精品亚洲精品 | 久久亚洲精品AV成人无 | 亚洲高清国产拍精品影院 | 亚洲大片在线观看 | 91黄色影院 | 日韩欧美群交P内射捆绑 | 99re久久热最新地址一 | 伊人网中文字幕 | 久草色在线| 日本理论片午午伦夜理片2021 | 久久91精品国产91久 | 国产综合自拍 偷拍在线 | 最近高清中文字幕无吗免费看 | 男女牲交全过程免费播放 | 免费精品国偷自产在线 | 果冻传媒在线观看完整版免费 | 在线视频 国产 日韩 欧美 | 青青青草国产 | 亚洲狠狠97婷婷综合久久久久 | 久久有码中文字幕 | 国产成人在线免费观看 | 在线电影一区二区 | 精品蜜臀AV在线天堂 | 亚洲人女同志video |