document.all的使用方法.
来源:互联网 发布:亡命之徒纵贯线 知乎 编辑:程序博客网 时间:2024/04/28 21:45
WEB标准现在可真是热门中热门,不过下面讨论的是一个不符合标准的document.all[]。DOM--DOCUMENT OBJECT MODEL文档对象模型,提供了访问文档对象的方法.例如文档中有一个table,你要改变它的背景颜色,那就可以在javascript中用document.all[]访问这个TABLE。但DOM也有所不同,因为浏览器厂商之间的竞争,各浏览器厂商都开发了自己的私有DOM,只能在自己的浏览器上正确运行,document.all[]就是只能运行在 IE是的微软的私有DOM。为了正确理解DOM,给出IE4的DOM 从IE4开始IE的OBJECTMODEL才增加了DOCUMENT.ALL[ ],来看看DOCUMENT.ALL[ ]的Description: Array of all HTML tags in the document.Collection of all elements contained by the object.
也就是说document.all[ ]是文档中所有标签组成的一个数组变量,包括了文档对象中所有元素.
可以使用ID和NAME或index属性访问这个文档中特定的元素.如:document.all["id"];document.all["name"]:document.all.item("id"):document.all.item("name");document.all[7];
docment.all.tags("div")则返回文档中所有DIV数组;
开头就说过document.all[ ] 不符合WEB标准,那用什么来替代它呢? document.getElementById 大多数第三方浏览器只支持W3C的DOM,如果你的网站用户使用其他的浏览器,那么你最好避免使用IE的私有属性。而且IE6也开始支持W3C DOM。<BR><BR> 毕竟大多数人还不了解标准,在使用标准前,你还可以在你的网页中用document.all[]访问文档对象前面写到WEB标准,今天继续WEB标准下可以通过getElementById(), getElementsByName(), and getElementsByTagName()访问DOCUMENT中的任一个标签:
1、getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置了ID的元素.
2、getElementsByName()这个是通过NAME来获得元素,但不知大家注意没有,这个是GET ELEMENTS,复数ELEMENTS代表获得的不是一个元素,为什么呢?因为DOCUMENT中每一个元素的ID是唯一的,但NAME却可以重复。打个比喻就像人的身份证号是唯一的(理论上,虽然现实中有重复),但名字重复的却很多。如果一个文档中有两个以上的标签NAME相同,那么getElementsByName()就可以取得这些元素组成一个数组。
看来最新版浏览器理解WEB标准还是有问题,我知道的只有盒模型、空格BUG、漂浮BUG、FLASH插入BUG,从document.getElementsByName可以看出FIREFOX,NETSCAPE理解标准有偏差,但forfor说的对:要灵活应用标准.
3、getElementsByTagName()这个呢就是通过TAGNAME(标签名称)来获得元素,一个DOCUMENT中当然会有相同的标签,所以这个方法也是取得一个数组。
总结一下标准DOM,访问某一特定元素尽量用标准的getElementById(),访问标签用标准的getElementByTagName(),但IE不支持getElementsByName(),所以就要避免使用getElementsByName(),但getElementsByName()和不符合标准的document.all[]也不是全无是处,它们有自己的方便之处,用不用那就看网站的用户使用什么浏览器,由你自己决定了。
关于document.getElementsByName
IE当然支持 可以说IE更忠于html/xhtml标准(嘿嘿 原来firefox也不咋地 幸灾乐祸一下^_^)
按照O'REILLY的<<HTML与XHTML权威指南>>中的说法 name并不是核心属性 并非所有标签都可以加name属性(大家可以拿我下面的例子去 validator.w3.org 做验证)
所以你给div加name属性理论上是不会出结果的.这一点IE很好的符合了标准~!!
(同时也看出了符合标准也有烦人的地方~_~ 所以大家不用太把标准当回事儿 过两年都用xml了 这个也过时了!倡导灵活的webstandard应用思想 除了符合xml思想的东西 其他的按浏览器的理解去做就行)
- document.all的使用方法.
- document.all的用法
- document.all的用法
- document.all的用法
- document.all的用法
- document.all[]的用法
- document.all的用法
- document.all 的用法
- Document.all[]的用法
- document.all的用法
- document.all的用法
- document.all("")的使用
- document.all[]的用法
- Document.all 以及 Document.getElementById 的转化
- document 和 document.all的区别!
- document.layers&&!document.all的用法
- document.layers 与 document.all 的区别
- document.all和document.layers的…
- 商场三十六计——第13计 “打草惊蛇”
- 商场三十六计——第14计 “借尸还魂”
- 商场三十六计——第15计 “调虎离山”
- 商场三十六计——第16计 “欲擒故纵”
- 商场三十六计——第17计 “抛砖引玉”
- document.all的使用方法.
- 商场三十六计——第18计 “擒赋擒王”
- 我要研究中国经济政治的朋友们一起交流
- 加薪——爱你在心口难开(2)
- 商场三十六计——浑战计概述
- Asp的安全管理
- Java开发人员的十大戒律
- 下面的例子是删除一个文件夹下的所有文件及子文件夹,可以参考一下。
- 又到就业选择时