document.getElements

 當頁面上的控件同名且多個的時候,從程序的嚴密角度出發,需要判斷長度,而且有長度和沒長度是兩種引用方法.
oEle= document.all.aaa ;//這裏有一個aaa的對象,但我們不知道它現在長度是多少,所以沒辦法對它操作.因此,我們要先做判斷長度的過程.如下:
if(oEle.length){}else{};
在兩種情況下,花括號裏面的內容寫法也是不一樣的:
if(oEle.length){
for(var i = 0 ;i<oEle.length;i++){
oEle[i].value..
}
}
else{
oEle.value..
};

但是這樣寫是不是太複雜了點?而且當花括號裏面的代碼比較多的時候,我們要寫兩遍代碼,暈了先~

還好有
document.getElementsByName()

這個方法.它對一個和多個的處理是一樣的,我們可以用:
oEle = document.getElementsByName('aaa')
來引用
當oEle只有1個的時候,那麼就是oEle[0],有多個的時候,用下標法oEle[i]循環獲取,是不是很簡單?

值得一提的是它對Name和ID的同樣有效的. (它只能應用到document對象) 
<div id=radiodiv language=javascript >
<INPUT name=radio1 value=1 type="radio">
<INPUT name=radio1 value=0 type="radio" CHECKED>
</div> 

document.getElementsByName("radio1").item(0).value 結果是 1

但是.相對應的,還有另一個方法,可以應用的對象會更廣一點:

ge

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章