JS的document.all函数使用示例

 更新时间:2013年12月30日 11:31:44   作者:  
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>

相关文章

  • JavaScript的对象和包装类你了解多少

    JavaScript的对象和包装类你了解多少

    这篇文章主要为大家详细介绍了JavaScript的对象和包装类,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • javascript工具库代码

    javascript工具库代码

    这段时间用到的javascript工具库 工作中,自己边用边写的,需要的朋友可以参考下
    2012-03-03
  • php中and 和 &&出坑指南

    php中and 和 &&出坑指南

    在逻辑运算符中,提到与和或,我们可能立刻想到的是&&、||,在php中还有and、or.然而and和or中有一个小小的坑,今天我们就来探讨下php中and 和 &&
    2018-07-07
  • js Math 对象的方法

    js Math 对象的方法

    js Math 对象的方法向上取整、向下取整、四舍五入等等,数字运算经常会用到,需要的朋友可以参考下
    2013-09-09
  • IE8 新增的Javascript 开发接口说明

    IE8 新增的Javascript 开发接口说明

    IE8 新增的Javascript 对象 (Object),需要的朋友可以参考下。
    2011-01-01
  • JavaScript substr() 字符串截取函数使用详解

    JavaScript substr() 字符串截取函数使用详解

    substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符,文中配有大量实例代码
    2013-04-04
  • 深入理解 JS 垃圾回收

    深入理解 JS 垃圾回收

    JS的垃圾回收机制是为了以防内存泄漏,内存泄漏的含义就是当已经不需要某块内存时这块内存还存在着,垃圾回收机制就是间歇的不定期的寻找到不再使用的变量,并释放掉它们所指向的内存。下面我们来一起深入学习一下吧
    2019-06-06
  • JavaScript原生对象之Date对象的属性和方法详解

    JavaScript原生对象之Date对象的属性和方法详解

    这篇文章主要介绍了JavaScript原生对象之Date对象的属性和方法详解,需要的朋友可以参考下
    2015-03-03
  • JavaScript变量的作用域全解析

    JavaScript变量的作用域全解析

    这篇文章主要介绍了JavaScript变量的作用域的基本知识,是JavaScript入门学习中的基础知识,需要的朋友可以参考下
    2015-08-08
  • JavaScript基础知识学习笔记

    JavaScript基础知识学习笔记

    本文是初学javascript的时候记的学习笔记,简单介绍了javascript的定义及用法,并附上示例,适合初学者们,老鸟请出门左转。
    2014-12-12

最新评论