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

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

下面切入正題:
   訪問控件的主要對象是:document對象。分別對應當前文檔所有的(子對象)個人觀點。并且已經提供的幾個主要方法來訪問對象。
1.       document.getElementById
2.       document.getElementsByName 
3           document.getElementsByTagName
4           document.all
下面我主要談談以上幾個方法的具體用法:
  一.首先我來談談document.getElementById的用法。
Var obj=document.getElementById(“ID”) 根據指定的ID屬性值得到對象。返回id屬性值等于ID的第一個對象的引用。假如對應的為一組對象,則返回該組對象中的第一個。
<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,然后點擊兩個按鈕,大吃一斤。結果兩個按鈕都返回了第一個文本框的值。這說明了IE執行document.getElementById(elementName)的時候,返回的是第一個name或者id等于elementName的對象,并不是根據ID來查找的。
但相反我在firefox中就不存在這個問題。Firefox執行document.getElementById(elementName)的時候只能查找ID等于elementName對象,如果不存在在返回null.
二.下面看看document.getElementsByName的用法。
Var obj=document.getElementsByName(“Name”)根據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”)根據基于指定元素名稱對象的集合。返回Tag屬性等于指定Tag標記的集合。這里也返回的是一個集合。(同上)
四.document.all用法。
document.all是頁面內所有元素的一個集合。例如:
document.all(0)表示頁面的第一個元素。
Document.all(“txt”)表示頁面上id或name等于txt的所有對象的單個元素和集合元素。
如果頁面上的id或name等于txt只有一個元素(包括name和id情況),那么document.all()的結果就只是一個元素,反之就是獲取一個集合。(綜合了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)     //根據name取value 
      alert(document.all.bbb.value)     //根據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是互不相同的,如果出現不同的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技術Javascript訪問html頁面的控件的方法詳細分析第1/2頁,轉載需保留來源!

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

主站蜘蛛池模板: 777琪琪午夜理论电影网 | 在线观看国产高清免费不卡 | 最新无码国产在线视频2020 | 入禽太深视频免费视频 | 久久频这里精品99香蕉久网址 | 亚洲高清中文字幕免费 | 91看片淫黄大片.在线天堂 | 亚洲免费在线视频 | 两个奶被男人揉了一个晚上 | 久久青草免费91线频观看站街 | 亚洲视频在线免费观看 | 久久兔费黄A级毛片高清 | 爽爽窝窝午夜精品一区二区 | 一区三区在线专区在线 | 又亲又揉摸下面视频免费看 | 久久久久国产精品美女毛片 | 日本特黄网站 | 美女xx00| 日韩精品无码视频一区二区蜜桃 | 穿白丝袜边走边尿白丝袜 | 小草观看免费高清视频 | 极品内射少妇精品无码视频 | 国产成人无码免费精品果冻传媒 | 美女扒开腿让男生桶爽免费APP | 国产视频精品在线偷拍 | 全黄h全肉细节全文 | 边做边爱播放3免费观看 | 亚洲精品白色在线发布 | 色女仆影院| 亚洲免费视频网站 | 特大黑人娇小亚洲女mp4 | 国产一区二区不卡老阿姨 | 欧洲精品不卡1卡2卡三卡四卡 | 午夜婷婷精品午夜无码A片影院 | 荡公乱妇HD中文字幕 | 美女伸开两腿让我爽 | 丰满艳妇亲伦 | 色吧.com | 精品国产原创在线观看视频 | 成人毛片免费观看视频大全 | 好男人在线观看免费视频WWW |