JS的document.all函數使用 示例


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

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

代碼1: 

復制代碼代碼如下:

<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> 


代碼3: 
理論上一個頁面中的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> 


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

復制代碼代碼如下:

<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> 


刪除了篩選器的表或列。

  注釋

此函數不能由自身使用,而是作為可用於更改某個其他計算的執行結果集的臨時函數。

<主題狀態:本主題中的一些信息為預發布文檔,在將來的版本中可能會有更改。預發布信息介紹 Microsoft SQL Server 2014 社區技術預覽 1 (CTP1) 的新功能以及對現有功能的更改。如果使用“標記為日期表”將 [Column] 標記為 Date 列

如下表所述,您可以在不同環境下使用 ALL 和 ALLEXCEPT 函數。

 

函數和用法

說明

ALL(Table)

從指定表中刪除所有篩選器。 實際上,ALL(Table) 返回表中的所有值,並且刪除上下文中可能已應用的任何篩選器。

在您使用具有很多級別的分組並且想要創建計算(該計算創建聚合值與總值的比率)時,該函數很有用。 第一個示例演示這一情況。

ALL (Column[, Column[, …]])

刪除表中指定列的所有篩選器;表中針對其他列的所有其他篩選器仍應用。 所有列參數必須都來自同一個表。

在您想要刪除一個或多個特定列的上下文篩選器並且要保留所有其他上下文篩選器時,此 ALL(Column) 變量很有用。

第二個和第三個示例演示這種情況。

ALLEXCEPT(Table, Column1 [,Column2]...)

刪除表中所有上下文篩選器,但已應用於指定列的篩選器除外。

在您想要刪除針對表中許多列(但不是所有列)的篩選器時,這是一個方便快捷的方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM