document.all[]的用法

node插件过document.all类型检测(补环境) 阅读详情

 

document.all[]的用法2007-04-11 15:35document.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
=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
(注意它只可以在IE上运行) 
 例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]就可以访问了。

  
3、使用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';" />//改变<h1></h1>标签对中的align属性的值,下面的代码作用相同
<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;" />//改变<h1></h1>标签对中的文本内容
</form>
</body>
</html>

4、标准DOM中的访问方法 

  开头就说过document.all[]不符合WEB标准,那用什么来替代它呢?document.getElementById


Most third
-party browsers are “strict standards” implementations, meaning that they implement W3C and ECMA standards and ignore most of the proprietary object models of Internet Explorer and Netscape.If the demographic for your Web site includes users likely to use less common browsers, such as Linux aficionados, it might be a good idea to avoid IE-specific features and use the W3C DOM instead. by Internet Explorer 6, we see that IE implements significant portions of the W3C DOM.

  这段话的意思是大多数第三方浏览器只支持W3C的DOM,如果你的网站用户使用其他的浏览器,那么你最好避免使用IE的私有属性。而且IE6也开始支持W3C DOM。

毕竟大多数人还不了解标准,在使用标准前,你还可以在你的网页中用document.all[]访问文档对象前面写到WEB标准,今天继续WEB标准下 可以通过getElementById(), getElementsByName(), and getElementsByTagName()访问DOCUMENT中的任一个标签:

  
1、getElementById()

  getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置了ID的元素。

  比如说有一个DIV的ID为docid:

<div id="docid"></div>

  那么就可以用getElementById(
"docid")来获得这个元素。

<!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>ById</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.getElementById(
"docid").style.backgroundColor="#000"
}
-->
</script>

  
2、getElementsByName()

  这个是通过NAME来获得元素,但不知大家注意没有,这个是GET ELEMENTS,复数ELEMENTS代表获得的不是一个元素,为什么呢?

  因为DOCUMENT中每一个元素的ID是唯一的,但NAME却可以重复。打个比喻就像人的身份证号是唯一的(理论上,虽然现实中有重复),但 名字重复的却很多。如果一个文档中有两个以上的标签NAME相同,那么getElementsByName()就可以取得这些元素组成一个数组。

  比如有两个DIV:

<div name="docname" id="docid1"></div>
<div name="docname" id="docid2"></div>

  那么可以用getElementsByName(
"docname")获得这两个DIV,用getElementsByName("docname")[0]访问第一个DIV,用getElementsByName("docname")[1]访问第二个DIV。

  下面这段话有错,请看forfor的回复,但是很可惜,IE没有支持这个方法,大家有兴趣可以在FIREFOX或NETSCAPE中调试下面这个例子。(我在NETSCAPE7.2英文版和FIREFOX1.0中调试成功。)

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Byname,tag</title>
<style type="text/css">
<!--
#docid1,#docid2{
margin:10px;
height:400px;
width:400px;
background
-color:#999;}
-->
</style>
</head>
<body>
<div name="docname" id="docid1" onClick="bgcolor()"></div>
<div name="docname" id="docid2" onClick="bgcolor()"></div>
</body>
</html>
<script language="javascript" type="text/javascript">
<!--
function bgcolor(){
var docnObj=document.getElementsByName("docname");
docnObj[
0].style.backgroundColor = "black";
docnObj[
1].style.backgroundColor = "black";
}
-->
</script>

 
3、getElementsByTagName() 

  这个呢就是通过TAGNAME(标签名称)来获得元素,一个DOCUMENT中当然会有相同的标签,所以这个方法也是取得一个数组。

  下面这个例子有两个DIV,可以用getElementsByTagName(
"div")来访问它们,用getElementsByTagName("div")[0]访问第一个DIV,用

getElementsByTagName(
"div")[1]访问第二个DIV。

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Byname,tag</title>
<style type="text/css">
<!--
#docid1,#docid2{
margin:10px;
height:400px;
width:400px;
background
-color:#999;}
-->
</style>
</head>
<body>
<div name="docname" id="docid1" onClick="bgcolor()"></div>
<div name="docname" id="docid2" onClick="bgcolor()"></div>
</body>
</html>
<script language="javascript" type="text/javascript">
<!--
function bgcolor(){
var docnObj=document.getElementsByTagName("div");
docnObj[
0].style.backgroundColor = "black";
docnObj[
1].style.backgroundColor = "black";
}
-->
</script>
 
 
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[]这个数组可以访问文档中所有元素。 立即下载

相关推荐

补环境之document.all检测[项目代码]

本文介绍了如何通过检测document.all对象的特性来识别环境异常。检测代码通过检查document.all.__proto__是否等于HTMLAllCollection.prototype,以及document.all是否等于undefined来判断环境是否正常。文章指出,在JS环境中无法定义一个undefined的对象,这是检测的根源。同时提到,更改NODE源码可以解决这个检测问题,而使用se则无需关心此问题。最后强调,本文为纯技术交流,请勿用于非法用途,如有权益问题可联系作者删除。

document.all 的详解

all 方法最初是由 IE 浏览器拥有的,并不属于 W3C 规范范畴,他返用 all 方法的 HTML 标记自身内的所有子孙元素的 HTML 标记集合。。通常情况下使用 document.all 方法获得文档元素内所有 HTML 标记的,他最先使用在 IE 浏览器中。现在其他浏览器已经支持 document.all 这个方法了,但在支持细节上有差异。

Gorden的博客 2464

Windows/Linux双平台指南:3种方法快速释放被占用的GPU内存(含任务管理器替代方案)

本文详细介绍了在Windows和Linux双平台下快速释放被占用GPU内存的3种方法,包括任务管理器替代方案。从基础操作到高阶技巧,帮助用户彻底解决GPU内存驻留问题,提升计算资源利用率。特别适用于深度学习开发者和服务器管理员处理显存泄漏等常见问题。

j0k1l2m3n的博客 262

document.all详解

(1)document.all是页面内所有元素的一个集合。 document.all[]这个数组可以访问文档中所有元素。document.all(0)表示页面内第一个元素 (2)document.all可以判断浏览器是否是IE if(document.all){ alert("is IE!"); } (3)也可以通过给某个元素设置id属性(id=good),然

CathyLou的博客 4811

python机器人编程——用python实现一个写字机器人

本篇我们构建一个可以跟人一样写字的机器人python软件。实现如下功能:打开一个写字板,人类在屏幕上写或画出任意形状,机器人同步在纸面上画出和人类一样的形状,就好像人类在远程操控机械臂,又或是机械臂是人的另一只手。这个软件是可以扩展的,如果连上互联网,可以实现人在北京写了一行字,在上海的机器臂同时也在自己的本子上写了一行字。

JAMES费的空间 7994

java对接海康实现页面实时播放和回放

前言:之前已经写过一篇关于视频的文章,因为觉得有很多优化的地方,也谢谢同行们加我微信跟我提了一些需求和意见,所以在过年的假期重新写了一个比较能扩张的版本。 上一个版本的连接:https://blog.csdn.net/weixin_45848110/article/details/119363602 与之前的版本不同之处: 1.不需要安装ffmpeg 2.不需要安装nginx 3.直接运行jar即可 4.之前是完全脱离海康sdk,回放的录像是保存到本地服务,现在是直接在海康硬盘录像机获取录像回放 5.实时播

weixin_45848110的博客 1万+

js中 document.all用法

document.all是页面内所有元素的一个集合。例如: document.all(0)表示页面内第一个元素 可以通过document.all判断浏览器是否是IE if(document.all){ alert(“is IE!”); } 可以通过给某个元素设置id属性(id=aaaa),然后用document.all.aaaa调用该元素 注意: ie支持document.all 而firefox 不支持 document.all 表示当前页面的所有元素的集合,但该功能只被IE支持,因此它不是DOM标准

weixin_43862596的博客 1551

AI辅助专利撰写实战:用Codex 30分钟生成发明专利初稿

这次我们来看一个用 Codex 从零开始撰写发明专利的实战项目。对于技术研发人员、产品经理或初创团队来说,专利申请是保护创新成果、构建技术壁垒的关键一步。然而,撰写一份高质量的专利申请书,尤其是权利要求书和说明书,往往需要专业的法律和技术语言,耗时耗力。这个项目演示了如何利用 AI 工具 Codex,在短时间内生成一份结构完整、逻辑清晰、具备授权潜力的专利申请文件初稿。 整个过程的核心不是让 AI 完全替代专利代理人,而是将其作为强大的“技术翻译”和“内容生成”助手。它能将你的技术构思、流程图、核心算法或产

weixin_32181267的博客 415

JS document.all 的用法【了解】

1、doucument.all: all 集合返回对文档中所有HTML元素的引用。 all[]是一个多功能的类似数组的对象,它提供了对文档中所有HTML元素的访问,all[]数组源自IE 4并且已经被很多其他浏览器所采用。 all[]已经被Document接口的标准的getElementById()方法和getElementsByTagName()方法以及Document对象的- getElemenstByName()方法所取代,尽管如此,这个all[]数组在已有的代码中仍然使用。 all[]包含的元素保

单枪匹码 4062

如何制作DOS启动盘 U盘制作DOS启动盘 HP-U盘启动DOS7 详细步骤教程 Intel网卡使用软件 bootutil lanconfig eeupdate Intel网卡修改MAC地址教程

制作DOS启动盘不是一项复杂的任务,只要按照以下简单的步骤进行操作,您就可以自己动手制作一个DOS启动盘。

lcy524514826的博客 896

华为昇腾云平台适配Baichuan2大模型记录

文件发现报错:ValueError: The pipeline stage 2 in auto_parallel_context is not equal to the pipeline_stage 1 in the config.run_baichuan2_7b.yaml`,发现默认设备数是16卡,对应的pipeline_stage为2,但实际是8卡,那就改成下面的试试看。,将Baichuan2_7B_Chat.ckpt文件复制进去,将。点击镜像管理,突然发现有个2_2_0,赶紧新建了一个,成功。

羊城迷鹿的博客 2393

document.all、document.layers用法

 document.layers和document.all的用法是一样的,功能也是相同的。所在我就只介绍一种用法:document.all的意思是文档的所有元素,也就是说它包含了当前网页的所有元素。它是以数组的形式保存元素的属性的,所以我们可以用document.all["元素名"].属性名="属性值"来动态改变元素的属性。用这条语句,可以做出许许多多动态网页效果,如:动态变换图片、动态改变文

XHWWL的专栏 2875

彻底解析 DDIC_TYPE_INCONSISTENCY:从 ABAP ST22 连环 Dump 到 SE14 一键修复

听上去像内核级的致命故障,实则更多源于日常运维的细枝末节。只要掌握的排查三板斧,结合严格的变更流程与周期性的字典体检,再严重的 Dump 也能化险为夷。希望本文的案例与步骤能帮助读者在下一次遇到类似问题时,既能快速止血,也能追根溯源,避免重蹈覆辙。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 629

javascript里的document.all用法

http://www.cnblogs.com/delin/archive/2010/06/18/1759955.html javascript里的document.all用法 1、理解document.all[]   从IE4开始IE的object model才增加了document.all[],来看看document.all[]的Description: Array

mituan1234567的专栏 518

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

document.all用法

javascript里的document.all用法 从IE4开始IE的object model才增加了document.all[],(所以,只有在ie里面才能用这个对象)来看看document.all[]的Description: Array of all HTML tags in the document.Collection of all elements ...

weixin_33815613的博客 112

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

(COPY)document.all和document.getElementById用法

document.all用法: <html> <body> <!-- --> <script> var str="" for(i=0;i<document.all.length;i++) { str+= i +...

317

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Document.all用法

一.  document.all是页面内所有元素的一个集合。例如:        document.all(0)表示页面内第一个元素 二. document.all可以判断浏览器是否是IE     if(document.all){       alert("is   IE!");     } 三. 也可以通过给某个元素设置id属性(id=aaaa),然后用document.al

正在纠结ing的专栏 551

js document.all的用法

document.all用法  一. document.all是页面内所有元素的一个集合。例如:       document.all(0)表示页面内第一个元素 二. document.all可以判断浏览器是否是IE   if(document.all) {       alert("is   IE!");   } 三. 也可以通过给某个元素设置id属性(id=aaa

xiaoyu714543065的专栏 2万+

【转】javascript里的document.all用法

【转】javascript里的document.all用法 1、理解document.all []<br /><br />   从IE4开始IE的object model才增加了document.all [],来看看document.all []的Description:<br /> Array of all HTML tags in the document.Collection of all elements contained by the object.  也就是说document.al

lucky__jin的专栏 813

Document.all[]的用法

Document.all[]是文档中所有标签组成的一个数组变量 包括了文档对象中所有元素 自己写的一个简单例子 供参考: Document.All.html Document.All.html test1 test2 test3 test4

itmyhome的专栏 2057
上一篇: 批量修改.net中的控件样式(TextBox,Button)
下一篇: 在ASP.Net中两种利用CSS实现多界面的方法.
pc1024
博客等级 码龄20年 33粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值