一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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頁,轉載需保留來源!

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

主站蜘蛛池模板: 97人人在线视频 | 毛片123| 激情五月婷婷综合 | 成年美女黄网站色视频大全免费 | 美女视频黄网站 | 国产小视频在线 | 国产玖玖在线 | 欧美成人综合视频 | 91视频站| 亚洲欧美激情在线 | 五夜婷婷| 色优影院 | 中文字幕亚洲一区二区三区 | 亚洲爱色| 色网在线免费观看 | 久久精品国内一区二区三区 | 一级做a爰在线就看 | 免费国产小视频在线观看 | 91福利影院 | 伊人网综合在线视频 | 中文字幕曰韩一区二区不卡 | 91精品免费观看 | 五月婷婷网址 | 欧美激情性色生活片在线观看 | 国产美女一区二区三区 | 四虎免费入口 | 久久夜色精品国产飘飘 | 婷婷色中文网 | 一区二区成人国产精品 | 国产欧美一区二区精品性色 | 国产精品视频第一区二区 | 加勒比色综合 | 国产在线视频99 | 免费一级特黄欧美大片勹久久网 | 色婷婷视频在线 | 男女朋友做爽爽爽免费视频网 | 亚洲综合一区二区三区四区 | 国产一级精品高清一级毛片 | 亚洲精品美女久久久aaa | 88av影院| 手机在线一区二区三区 |