1. 程式人生 > >JS的document.all函數使用示例

JS的document.all函數使用示例

set tag meta 第一個元素 aaa 兩個 不同 可能 但是

  JS的document.all函數雖然被document.getElement......代替,但是在使用中還是較為常見,下面為大家詳細介紹下具體的使用示例:

  一:
  document.all是頁面內所有元素的一個集合。例如:
  document.all(0)表示頁面內第一個元素
  二:
  document.all可以判斷瀏覽器是否是IE

                   if(document.all){ 
                    alert("is IE!"); 
                  } 

  三:
  也可以通過給某個元素設置id屬性(id=aaaa),然後用document.all.aaaa調用該元素

  四:案例

    代碼1:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <input name="aaa" value="111"> 
        <input id="bbb" value="222"> 
        <script> 
            console.log(document.all.aaa.value) 
//根據name取value console.log(document.all.bbb.value) //根據id取 value </script> </body> </html>

    代碼2:

    但是常常name可以相同(如:用checkbox取用戶的多項愛好的情況) ;

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title
> </head> <body> <input name="aaa" value="111"> <input name="aaa" value="222"> <input id="bbb" value="bbb"> <script> console.log(document.all.aaa[0].value) //最終顯示a1 console.log(document.all.aaa[1].value) //最終顯示a2 console.log(document.all.bbb[0].value) //最終會報錯 </script> </body> </html>

    代碼3:

    理論上一個頁面中的id是互不相同的,如果出現不同tags有相同的id,document.all.id 就會失敗,就象這樣:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <input id="aaa" value="111"> 
        <input id="aaa" value="222">
        <script> 
            console.log(document.all.aaa.value)
        </script> 
    </body>
</html>

    代碼4:

  對於一個復雜的頁面(代碼很長,或者id是由程序自動產生),或著一個javascript初學者寫的程序,很有可能出現兩個tags有相同id的情況。為了編程的時候不出錯,我推薦這樣的寫法:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <input id="aaa" value="aaa1"> 
        <input id="aaa" value="aaa2">
        <input name="bbb" value="bbb1"> 
        <input name="bbb" value="bbb2">
        <input id="ccc" value="ccc1"> 
        <input name="ddd" value="ddd1"> 
        <script> 
            console.log(document.all("aaa",0).value); 
            console.log(document.all("aaa",1).value); 
            console.log(document.all("bbb",0).value); 
            console.log(document.all("bbb",1).value); 
            console.log(document.all("ccc",0).value); 
            console.log(document.all("ddd",0).value); 
        </script> 
    </body>
</html>

?

JS的document.all函數使用示例