一区二区久久-一区二区三区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頁,轉載需保留來源!

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

主站蜘蛛池模板: 欧美一级高清片免费一级 | 国产对白精品刺激一区二区 | 韩国三日本三级中文字幕 | 色哟哟精品视频在线观看 | 99精品久久久久久久免费看蜜月 | 国产精品福利一区 | 麻豆国产在线视频 | 精品国产精品国产 | 日韩在线看片 | 伊人久久大香线蕉综合亚洲 | 日韩欧美伊人久久大香线蕉 | 四虎国产精品永久在线播放 | 永久黄网站色视频免费 | 久久精品全国免费观看国产 | 中文字幕一区二区三区在线播放 | 思思久久99热只有精品 | 91国内揄拍·国内精品对白 | 久久综合偷偷噜噜噜色 | 九九久久亚洲综合久久久 | 国产成人精品一区二区三在线观看 | 一区二区3区免费视频 | 精品国内一区二区三区免费视频 | 在线a亚洲视频播放在线观看 | 一区亚洲 | 丁香六月在线 | 激情婷婷在线 | a级国产乱理论片在线观看 a级国产乱理论片在线观看看 | 中文字幕日产每天更新40 | 国产精品九九免费视频 | 1024cc香蕉视频 | 国产精品hd | 免费一区二区三区免费视频 | 一区二区影视 | 日韩中文字幕精品免费一区 | 91短视频免费在线观看 | 天天操婷婷 | 国产精品美女免费视频观看 | 久久精品久久精品久久精品 | 性开放视频 | 怡红院免费的全部视频 | 国产精品女在线观看 |