`
michealBean
  • 浏览: 8982 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

document.all的使用

阅读更多
 <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
  </head>
  <!-- 
  XML DOM nextSibling 属性 || javascript nextSibling
  reference: <[http://www.cnblogs.com/Dannier/archive/2012/04/19/2456839.html]>
  reference: <[http://www.w3school.com.cn/xmldom/prop_element_nextsibling.asp]>
  其中nodeType的值主要有以下几种:
  1.元素节点的nodeType值为1
  2.属性节点的nodeType值为2
  3.文本节点的nodeType值为3
  
  document.all  //ie only  usage: <[document.all.queryFrm.submit();]>
  访问页面dom元素:document.all[index/id/name]可通过索引号 id值 name(表单元素)访问到对应的某个DOM元素
  document.all.item(id/name) -> item()方法来获取集合中的元素
  document.all.tags("div") -> tags()方法返回某个标签的元素数组
  
  document.all的意思是文档的所有元素,也就是说它包含了当前网页的所有元素.它是以数组的形式保存元素的属性的,
  所以我们可以用 document.all["元素名"].属性名="属性值"来动态改变元素的属性.用这条语句,可以做出许许多多
  动态网页效果,如:动态变换图片、动态 改变文本的背景、动态改变网页的背景、动态改变图片的大小、动态改变文
  字的大小各颜色等等.你简直可以动态控制所有网页元素.document.all[]这个数组可以访问文档中所有元素
  
  怎么访问一个特定的元素,例如文档中有一个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]
  
document.all.length=19
document.all[0]=!
document.all[1]=HTML
document.all[2]=HEAD
document.all[3]=TITLE
document.all[4]=BASE
document.all[5]=!
document.all[6]=BODY
document.all[7]=H1
document.all[8]=HR
document.all[9]=P
document.all[10]=EM
document.all[11]=EM
document.all[12]=P
document.all[13]=EM
document.all[14]=P
document.all[15]=EM
document.all[16]=EM
document.all[17]=HR
document.all[18]=SCRIPT  
  -->
  <body onload="bgcolor();">
     <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>
      
      <h1 id="heading1" align="center" style="font-size: larger;">DHTML Fun!!!</h1>
      <form name="testform" id="testform" action="#" method="get">
          <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';" />
      </form>
   </body>
</html>
<script language="javascript" type="text/javascript">
function bgcolor()
{
    document.all[7].style.backgroundColor="#ffccff";
}
</script>

 

分享到:
评论

相关推荐

    JS中关于document.all的详解

    1. **获取表单元素**:可以使用 `document.all` 直接通过元素名来获取表单元素。 2. **修改样式**:通过 `document.all` 可以轻松地改变元素的样式属性,如 `display`、`color` 等。 3. **处理事件**:可以通过 `...

    document.all[]详解

    document.write('document.all.length=' + origLength + " "); for (i = 0; i ; i++) { document.write("document.all[" + i + "]=" + document.all[i].tagName + " "); } ``` **输出结果**: ``` ...

    javascript里的document.all用法

    var element = document.all.item(0); ``` 这里,`item()`方法用于按索引访问集合中的元素,而方括号表示法则允许通过ID或name属性名直接访问元素。 #### 2. 遍历所有元素 由于`document.all`包含所有页面元素,...

    JS:document.all的用法

    需要注意的是,当name相同且存在多个元素时,`document.all`将返回一个类似数组的对象,此时直接使用`document.all.aaa.value`会报错,因为`document.all.aaa`实际上是一个对象而非单个元素。 #### 案例2:处理重复...

    document.all Firefox不支持

    1. 使用条件注释或库(如jQuery)来检测浏览器类型,以便在IE中使用`document.all`,而在其他浏览器中使用标准API。 2. 避免直接使用`document.all`,转而使用更通用的DOM遍历和选择器方法。 3. 利用现代JavaScript...

    JS的document.all函数使用示例

    一. document.all是页面内所有元素的一个集合。例如: document.all(0)表示页面内第一个元素 二. document.all可以判断浏览器是否是IE if(document.all){ alert&#40;... [removed] alert(document.all.aaa.v

    document.all与WEB标准

    - 这个集合还允许通过元素标签名获取特定类型的元素集合,如`document.all.tags("tagName")`,这将返回一个包含所有指定标签名元素的数组。 尽管`document.all`在早期的IE版本中广泛使用,但它不是跨浏览器的解决...

    document.execCommand()的用法

    下面的示例展示了如何使用`document.execCommand()`进行简单的文本格式化操作: ```html &lt;textarea id="editor"&gt;&lt;/textarea&gt; &lt;button onclick="document.execCommand('bold', false, null)"&gt;加粗 &lt;button onclick="...

    Document和Document.all区别分析

    此外,对于具有ID的元素,如 `&lt;div id="aa"&gt;`,我们通常使用 `document.getElementById("aa")` 来获取,但也可以通过 `document.all["aa"]` 或 `document.all.aa` 访问。不过,这种方法不推荐,因为它依赖于过时的IE...

    js中document.getElementByid、document.all和document.layers区分介绍

    尽管使用ID查找元素的方式与`getElementById`相似,但`document.all`并不遵循DOM标准,且在其他浏览器中不被支持。这导致了一个问题,即在编写跨浏览器的JavaScript代码时,必须考虑到IE的特殊性。 接着,`document...

    document.all的一个比较完整的总结及案例

    如果有多个元素具有相同的`id`,`document.all.id`将无法正常工作: ```html alert(document.all.aaa.value); // 显示 undefined,因为id应该是唯一的 ``` #### 案例4: 为了避免重复ID导致的问题,可以使用...

    document.all与getElementById、getElementsByName、getElementsByTagName用法区别-document.all第1/2页

    在上述例子中,`document.all.length` 返回了页面元素的总数,遍历`document.all`数组可以展示每个元素的标签名。 2. `getElementById` `getElementById` 方法是DOM中用于根据元素的ID属性获取单一元素的方法。它...

    再谈ie和firefox下的document.all属性

    然而,如果`document.all`后面跟随了某个属性,比如`document.all.txt`,Firefox会尝试查找具有该名称的元素,并返回一个HTMLCollection对象,就像在IE中一样。这就是为什么在第二个示例中,无论是在IE还是Firefox,...

    解决 firefox 不支持 document.all的方法

    一种简单的方法是使用 document.getElementsByTagName("*") 替代 document.all。getElementsByTagName() 方法可以根据标签名获取所有元素的集合,"*"号表示获取所有元素,而不管它们的标签名是什么。 例如,如果你...

    PDF转换器Ailt.PDF.to.All.Document.Converter.v5.4.zip

    "PDF转换器Ailt.PDF.to.All.Document.Converter.v5.4"就是这样一款工具,它能够帮助用户将PDF文件转换为多种不同的文档格式。 该软件的主要功能是将PDF文件转换为Word文档,以便用户可以自由地编辑、添加或删除文本...

    DOM对象中document.all显示全部html标记集合

    DOM对象中document.all显示全部html标记集合.为网页版,打开后,右击,显示源码ok

    document 和 document.all 分别什么时候用

     另外,input等如果作为form的子元素,则直接用inputName或者document.inputName来引用此对象就是错误的,必须使用formName.inputName引用,否则就可以使用inputName来引用. 另外应该注意到有很多平时用的元素都没有...

Global site tag (gtag.js) - Google Analytics