客户端浏览器载入目标 HTML 文档后,在创建顶级对象模型中其它顶级对象的同时,创建Document 对象的实例,并将该实例指向当前的文档。
当文档包含多个框架组成的框架集或者在该文档中由标记对引入其它外部文档时,当前浏览器窗口就同时包含了多个Document 对象。
Web 程序开发人员根据对象之间的相对位置关系使用JavaScript 脚本进行相关操作如对象定位、访问等。
Document 对象在文档结构模型中处于顶级层次,但较之如Window 等其它顶级对象而言,该对象与客户端浏览器的关联程度比较小,而与所载入文档本身的关联程度较为紧密。
从Document 对象的角度出发,显示了它在文档对象模型的参考层次中所处的相对位置(NN4+和IE4+文档结构模型通用):
在上述的对象模型参考中,灰色表示的是DOM 中的顶级对象,而Document 对象所在层次之下的对象为目标文档包含的HTML 元素对象。
可见在文档中定位了Document 对象之后,就可根据对象的层次关系操作其层次之下任意的元素对象。
注意:上面描述的对象模型中 frames 分别作为顶级对象和Document 对象包含的元素对象而存在,因为当某文档包含框架集时,frames 对象作为该文档对应的Document 对象的元素对象而存在。
当框架集中某个框架载入另一个文档时,该文档对应的Document 对象又作为frames 对象下一层次的对象而存在。