• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
chaxiaoyou
博客园    首页    新随笔    联系   管理    订阅  订阅

javascript里的document.all用法

1、理解document.all[]

  从IE4开始IE的object model才增加了document.all[],来看看document.all[]的Description:
Array of all HTML tags in the document.Collection of all elements contained by the object.
  也就是说document.all[]是文档中所有标签组成的一个数组变量,包括了文档对象中所有元素(见例1)。

  IE’s document.all collection exposes all document elements.This array provides access to every element in the document.
  document.all[]这个数组可以访问文档中所有元素。

  例1(这个可以让你理解文档中哪些是对象)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Document.All Example</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<h1>Example Heading</h1>
<hr />
<p>This is a <em>paragraph</em>. It is only a <em>paragraph.</em></p>
<p>Yet another <em>paragraph.</em></p>
<p>This final <em>paragraph</em> has <em id="special">special emphasis.</em></p>
<hr />
<script type="text/javascript">
<!--
var i,origLength;
origLength = document.all.length;
document.write('document.all.length='+origLength+"<br />");
for (i = 0; i < origLength; i++)
{
document.write("document.all["+i+"]="+document.all[i].tagName+"<br />");
}
//-->
</script>
</body>
</html>
输出结果:
 
Example Heading

This is a paragraph. It is only a paragraph.
Yet another paragraph.
This final paragraph has special emphasis.

document.all.length=317
document.all[0]=!
document.all[1]=HTML
document.all[2]=HEAD
document.all[3]=TITLE
document.all[4]=META
document.all[5]=META
document.all[6]=META
document.all[7]=META
document.all[8]=META
document.all[9]=META
document.all[10]=LINK
document.all[11]=LINK
document.all[12]=LINK
document.all[13]=!
document.all[14]=META
document.all[15]=META
document.all[16]=META
document.all[17]=META
document.all[18]=META
document.all[19]=META
document.all[20]=META
document.all[21]=!
document.all[22]=BODY
document.all[23]=FORM
document.all[24]=DIV
document.all[25]=INPUT
document.all[26]=!
document.all[27]=STYLE
document.all[28]=SCRIPT
document.all[29]=DIV
document.all[30]=SCRIPT
document.all[31]=LINK
document.all[32]=DIV
document.all[33]=TABLE
document.all[34]=TBODY
document.all[35]=TR
document.all[36]=TD
document.all[37]=A
document.all[38]=TD
document.all[39]=A
document.all[40]=TD
document.all[41]=A
document.all[42]=TD
document.all[43]=A
document.all[44]=TD
document.all[45]=A
document.all[46]=TD
document.all[47]=A
document.all[48]=TD
document.all[49]=A
document.all[50]=TD
document.all[51]=A
document.all[52]=TD
document.all[53]=A
document.all[54]=TD
document.all[55]=A
document.all[56]=TD
document.all[57]=A
document.all[58]=TD
document.all[59]=A
document.all[60]=TD
document.all[61]=A
document.all[62]=TD
document.all[63]=A
document.all[64]=TD
document.all[65]=A
document.all[66]=TD
document.all[67]=A
document.all[68]=!
document.all[69]=DIV
document.all[70]=DIV
document.all[71]=!
document.all[72]=DIV
document.all[73]=DIV
document.all[74]=SPAN
document.all[75]=DIV
document.all[76]=DIV
document.all[77]=P
document.all[78]=A
document.all[79]=A
document.all[80]=DIV
document.all[81]=SPAN
document.all[82]=DIV
document.all[83]=P
document.all[84]=DIV
document.all[85]=SPAN
document.all[86]=DIV
document.all[87]=DIV
document.all[88]=P
document.all[89]=A
document.all[90]=IMG
document.all[91]=P
document.all[92]=A
document.all[93]=IMG
document.all[94]=P
document.all[95]=A
document.all[96]=IMG
document.all[97]=P
document.all[98]=A
document.all[99]=IMG
document.all[100]=P
document.all[101]=A
document.all[102]=IMG
document.all[103]=P
document.all[104]=A
document.all[105]=IMG
document.all[106]=P
document.all[107]=A
document.all[108]=IMG
document.all[109]=!
document.all[110]=DIV
document.all[111]=H5
document.all[112]=DIV
document.all[113]=UL
document.all[114]=LI
document.all[115]=A
document.all[116]=IMG
document.all[117]=SPAN
document.all[118]=A
document.all[119]=P
document.all[120]=LI
document.all[121]=A
document.all[122]=IMG
document.all[123]=SPAN
document.all[124]=A
document.all[125]=P
document.all[126]=LI
document.all[127]=A
document.all[128]=IMG
document.all[129]=SPAN
document.all[130]=A
document.all[131]=P
document.all[132]=DIV
document.all[133]=H5
document.all[134]=DIV
document.all[135]=UL
document.all[136]=LI
document.all[137]=A
document.all[138]=IMG
document.all[139]=SPAN
document.all[140]=A
document.all[141]=P
document.all[142]=LI
document.all[143]=A
document.all[144]=IMG
document.all[145]=SPAN
document.all[146]=A
document.all[147]=P
document.all[148]=LI
document.all[149]=A
document.all[150]=IMG
document.all[151]=SPAN
document.all[152]=A
document.all[153]=P
document.all[154]=!
document.all[155]=DIV
document.all[156]=SPAN
document.all[157]=DIV
document.all[158]=DIV
document.all[159]=TABLE
document.all[160]=TBODY
document.all[161]=TR
document.all[162]=TD
document.all[163]=A
document.all[164]=IMG
document.all[165]=TD
document.all[166]=A
document.all[167]=IMG
document.all[168]=HR
document.all[169]=UL
document.all[170]=A
document.all[171]=LI
document.all[172]=A
document.all[173]=LI
document.all[174]=A
document.all[175]=LI
document.all[176]=A
document.all[177]=LI
document.all[178]=A
document.all[179]=LI
document.all[180]=A
document.all[181]=LI
document.all[182]=A
document.all[183]=LI
document.all[184]=A
document.all[185]=A
document.all[186]=LI
document.all[187]=A
document.all[188]=A
document.all[189]=LI
document.all[190]=A
document.all[191]=LI
document.all[192]=A
document.all[193]=A
document.all[194]=P
document.all[195]=A
document.all[196]=A
document.all[197]=!
document.all[198]=!
document.all[199]=DIV
document.all[200]=SCRIPT
document.all[201]=!
document.all[202]=DIV
document.all[203]=DIV
document.all[204]=H5
document.all[205]=DIV
document.all[206]=P
document.all[207]=BR
document.all[208]=BR
document.all[209]=DIV
document.all[210]=P
document.all[211]=A
document.all[212]=A
document.all[213]=DIV
document.all[214]=P
document.all[215]=SELECT
document.all[216]=OPTION
document.all[217]=OPTION
document.all[218]=OPTION
document.all[219]=OPTION
document.all[220]=OPTION
document.all[221]=INPUT
document.all[222]=SPAN
document.all[223]=IMG
document.all[224]=IMG
document.all[225]=IMG
document.all[226]=IMG
document.all[227]=IMG
document.all[228]=SPAN
document.all[229]=A
document.all[230]=A
document.all[231]=A
document.all[232]=A
document.all[233]=SPAN
document.all[234]=DIV
document.all[235]=P
document.all[236]=DIV
document.all[237]=P
document.all[238]=DIV
document.all[239]=STRONG
document.all[240]=STRONG
document.all[241]=SPAN
document.all[242]=BR
document.all[243]=BR
document.all[244]=STRONG
document.all[245]=SPAN
document.all[246]=STRONG
document.all[247]=SPAN
document.all[248]=BR
document.all[249]=DIV
document.all[250]=STRONG
document.all[251]=SPAN
document.all[252]=BR
document.all[253]=BR
document.all[254]=STRONG
document.all[255]=SPAN
document.all[256]=DIV
document.all[257]=STRONG
document.all[258]=SPAN
document.all[259]=BR
document.all[260]=BR
document.all[261]=DIV
document.all[262]=BR
document.all[263]=BR
document.all[264]=BR
document.all[265]=BR
document.all[266]=STRONG
document.all[267]=SPAN
document.all[268]=BR
document.all[269]=BR
document.all[270]=BR
document.all[271]=BR
document.all[272]=BR
document.all[273]=BR
document.all[274]=BR
document.all[275]=BR
document.all[276]=BR
document.all[277]=BR
document.all[278]=BR
document.all[279]=BR
document.all[280]=BR
document.all[281]=STRONG
document.all[282]=SPAN
document.all[283]=BR
document.all[284]=STRONG
document.all[285]=SPAN
document.all[286]=BR
document.all[287]=BR
document.all[288]=BR
document.all[289]=STRONG
document.all[290]=SPAN
document.all[291]=STRONG
document.all[292]=SPAN
document.all[293]=BR
document.all[294]=BR
document.all[295]=BR
document.all[296]=BR
document.all[297]=BR
document.all[298]=DIV
document.all[299]=DIV
document.all[300]=DIV
document.all[301]=STRONG
document.all[302]=FONT
document.all[303]=DIV
document.all[304]=HR
document.all[305]=DIV
document.all[306]=EM
document.all[307]=EM
document.all[308]=DIV
document.all[309]=EM
document.all[310]=DIV
document.all[311]=EM
document.all[312]=EM
document.all[313]=DIV
document.all[314]=HR
document.all[315]=P
document.all[316]=SCRIPT
document.all.length=18
document.all[0]=!
document.all[1]=HTML
document.all[2]=HEAD
document.all[3]=TITLE
document.all[4]=META
document.all[5]=BODY
document.all[6]=H1
document.all[7]=HR
document.all[8]=P
document.all[9]=EM
document.all[10]=EM
document.all[11]=P
document.all[12]=EM
document.all[13]=P
document.all[14]=EM
document.all[15]=EM
document.all[16]=HR
document.all[17]=SCRIPT

  例2(访问一个特定元素)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>单击DIV变色</title>
<style type="text/css">
<!--
#docid{
height:400px;
width:400px;
background-color:#999;}
-->
</style>
</head>
<body><div id="docid" name="docname" onClick="bgcolor()"></div>
</body>
</html>
<script language="javascript" type="text/javascript">
<!--
function bgcolor(){
document.all[7].style.backgroundColor="#000"
}
-->
</script>
  上面的这个例子让你了解怎么访问文档中的一个特定元素,比如文档中有一个DIV
<div id="docid" name="docname"></div>,你可以通过这个DIV的ID,NAME或INDEX属性访问这个DIV:
document.all["docid"]
document.all["docname"]
document.all.item("docid")
document.all.item("docname")
document.all[7]
document.all.tags("div")则返回文档中所有DIV数组,本例中只有一个DIV,所以用document.all.tags("div")[0]就可以访问了。
  2、使用document.all[]
例3
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Document.All Example #2</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<!-- Works in Internet Explorer and compatible -->
<h1 id="heading1" align="center" style="font-size: larger;">DHTML Fun!!!</h1>
<form name="testform" id="testform" action="#" method="get">
<br /><br />
<input type="button" value="Align Left"
onclick="document.all['heading1'].align='left';" />
<input type="button" value="Align Center"
onclick="document.all['heading1'].align='center';" />
<input type="button" value="Align Right"
onclick="document.all['heading1'].align='right';" />
<br /><br />
<input type="button" value="Bigger"
onclick="document.all['heading1'].style.fontSize='xx-large';" />
<input type="button" value="Smaller"
onclick="document.all['heading1'].style.fontSize='xx-small';" />
<br /><br />
<input type="button" value="Red"
onclick="document.all['heading1'].style.color='red';" />
<input type="button" value="Blue"
onclick="document.all['heading1'].style.color='blue';" />
<input type="button" value="Black"
onclick="document.all['heading1'].style.color='black';" />
<br /><br />
<input type="text" name="userText" id="userText" size="30" />
<input type="button" value="Change Text"
onclick="document.all['heading1'].innerText=document.testform.userText.value;" />
</form>
</body>
</html>
 
posted @ 2010-06-18 10:06  chaxiaoyou  阅读(1477)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3