必威体育Betway必威体育官网
当前位置:首页 > IT技术

js document.all用法

时间:2019-10-10 21:44:19来源:IT技术作者:seo实验室小编阅读:78次「手机版」
 

document.all

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("aaa"))        //根据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>  

 也就是说document.all[]是文档中所有标签组成的一个数组变量,

包括了文档对象中所有元素

 document.all[]这个数组可以访问文档中所有元素。

注意:

var ag = document.all("errImg");

if(ag) 

{

//如果整个文档中只有一个ag对象,则获取的ag是单个元素,没有length属性,所以为undefined,程序走if

//如果ag对象大于一个,则获取的ag是一个ag数组对象,有length属性,所以程序走else。

if(ag.length==undefined || ag.length==null){

    ag.parentNode.removeChild(ag); 

}

else{

    while(ag.length>0)

    {

        ag[0].parentNode.removeChild( ag[0] ); 

    }

}

}

相关阅读

static的作用与用法

1、什么是static?  static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。   2、为什么要引入static?  函数

java json对象和json数组对象的处理

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的

setInterval函数的用法

我是想用canvas实现一个进度条,用到这个定时器setInterval,但是调用的函数只执行了一次。定义:setInterval() 方法可按照指定的周期(

seekg()/seekp()与tellg()/tellp()的用法详解

转自:http://blog.csdn.net/mafuli007/article/details/7314917对输入流操作:seekg()与tellg()对输出流操作:seekp()与tellp()下面以输入流函

sql server数据库中raiserror函数的用法1

server数据库中raiserror的作用就和asp.net中的throw new Exception一样,用于抛出一个异常或错误。这个错误可以被程序捕捉到。rai

分享到:

栏目导航

推荐阅读

热门阅读