只问耕耘
分类: 系统运维
2007-07-29 09:17:52
DOM,文档对象模型(Document Object Model,DOM)是DHTML的基础。
什么是DOM?DOM是W3C制定的标准,已为Internet Explorer 4.0、Netscape 4.0及以后各种版本的浏览器所接受。按照这个标准,浏览器端接收的各类网页元素,不仅仅只是一种显示格式,而是一个个 “对象”。就是说,每个网页元素(对象)都有自己的属性和行为。通过对这些属性和行为的控制可以改变它们的状态和动作。
整个DOM是一种由对象组成的层次结构,就像一棵倒立的树(树根在上),这棵树就称为文档对象模型(DOM)。各类浏览器的DOM结构稍有不同,Internet Explorer 4.0的DOM结构如图所示。
在这个层次模型中,每个对象都是它父对象的属性。例如,window对象是document对象的父对象,所以在引用document对象时使用window.document。在这里,document对象就相当于window对象的属性。
对于每一个网页,浏览器都会自动创建window对象、document对象、location对象、navigator对象和history对象。基于这个层次结构,还可以创建其他对象。对于某个对象的属性,有时需要通过对象的完整路径来引用。
window对象在层次中位于最高一层,具有惟一性,浏览器中的所有内容,包括页面及其他浏览器中设置的信息都存放在window对象或者它的子对象中。一般情况下,所有的脚本操作都是假定在当前窗口中进行的,所以调用window对象的方法时或者引用window的属性时,可以省略window对象的引用。例如,window.alert(),可以简写为alert(),window.document.write()可以简写为document.write()。