document.all与WEB标准
2007年10月2日 11:21:34
  WEB标准现在可真是热门中热门,不过下面讨论的是一个不符合标准的document.all[]。DOM--DOCUMENT OBJECT MODEL文档对象模型,提供了访问文档对象的方法.例如文档中有一个table,你要改变它的背景颜色,那就可以在javascript中用document.all[]访问这个TABLE。但DOM也有所不同,因为浏览器厂商之间的竞争,各浏览器厂商都开发了自己的私有DOM,只能在自己的浏览器上正确运行,document.all[]就是只能运行在 IE是的微软的私有DOM。为了正确理解DOM,给出IE4的DOM
  从IE4开始IE的object model才增加了document.all[],来看看document.all[]的Description:
Array of all Html tags in the document.Collection of all elements contained by the object.

  也就是说document.all[]是文档中所有标签组成的一个数组变量,包括了文档对象中所有元素。document.all[]这个数组可以访问文档中所有元素。

<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[]不符合WEB标准,那用什么来替代它呢?document.getElementById()、document.getElementByTagName()

  总结一下标准DOM,访问某一特定元素尽量用标准的getElementById(),访问标签用标准的getElementByTagName(),但IE不支持getElementsByName(),所以就要避免使用getElementsByName(),但getElementsByName()和不符合标准的document.all[]也不是全无是处,它们有自己的方便之处,用不用那就看网站的用户使用什么浏览器,由你自己决定了。
评论(0)┆阅读(0)┆栏目:Ajax Technology
文章评论
昵 称: 验证码: 获取验证码