博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
document 和 document.all 分别什么时候用
阅读量:4979 次
发布时间:2019-06-12

本文共 1067 字,大约阅读时间需要 3 分钟。

None.gif
<
body
>
None.gif
<
div 
id
="aa"
>
123456
</
div
>
None.gif
<
input 
type
="button"
 value
="这里用 document 就出错"
 onclick
="alert(document.aa.innerText);"
 
/>
None.gif
<
br 
/>
None.gif
<
input 
type
="button"
 value
="这里用 document.all 就不出错"
 onclick
="alert(document.all.aa.innerText);"
 
/>
None.gif
</
body
>
运行以上代码.

如果与a,form对象,image对象,applet对象相对应的html标记中设定了name性质,它的值将被用作document对象的属性名,用来引用相应的对象,其他的对象则不可以。

另外,input等如果作为form的子元素,则直接用inputName或者document.inputName来引用此对象就是错误的,必须使用formName.inputName引用,否则就可以使用inputName来引用.
另外应该注意到有很多平时用的元素都没有name.
如果想引用一个有id的元素,只能用Id或者document.getElementById,document.all.id来引用
但是象这样的元素,所以象<a href="......" name="linkname" id="linkid">......</a>这样的
可以用
linkid.href;
linkname.href;
document.all.linkid.href;
document.all.linkname.href;
document.getElementById("linkid").href;
document.getElementsByName("linkname")[0].href来引用

all是一个集合,包含所有html对像的集合,写一个程式,可以存取到所有的对像。像这样:

<script language="javascript">
var obj="";
for(i=0;i<document.all.length;i++)
obj+=document.all[i].tagName+";";
alert(obj);
</script>
注意要把程式放到</html>之后哦。

转载于:https://www.cnblogs.com/Dicky/archive/2005/04/03/131070.html

你可能感兴趣的文章
总结sql中in和as的用法
查看>>
2017.8.23 postgresql的外键
查看>>
数据库的多表查询及左右连接
查看>>
codevs 5565 二叉苹果树 树形DP
查看>>
无人机系统开发
查看>>
js --基本语法3 函数,数组,堆棧
查看>>
ngx_pagespeed-nginx前端优化模块介绍
查看>>
linux负载均衡总结性说明(四层负载/七层负载)
查看>>
DP-hdu1176
查看>>
php中的运算符
查看>>
手机在线编程软件Anycodes
查看>>
再来一波
查看>>
[pwnable.kr] - wtf
查看>>
网络基础设施保护和局域网安全
查看>>
css 翻牌 翻转 3d翻转 特效
查看>>
原生Ajax XMLHttpRequest对象
查看>>
第六周作业
查看>>
Linux SVN迁移备份的三种方法
查看>>
SpringBoot 配置rabbitmq
查看>>
看书买书
查看>>