在 DOM 架构中,Window、Frames、Navigator 等顶级对象产生于浏览器载入文档至关闭文档期间的不同阶段,并起着互不相同且不可代替的作用,如Window 对象在启动浏览器载入文档的同时生成,与当前浏览器窗口相关,包含窗口的最小最大化、尺寸大小等属性,同时具有关闭窗口、创建新窗口等方法;
而Location 对象以URL 的形式载入当前窗口,并保存正在浏览的文档的位置及其构成信息,如协议、主机名、端口、路径、URL 的查询字符串部分等,顶级模型的结构如图所示。
![]()
可见,Window 对象在层次中的最上层,而Document 对象处于顶级对象的最底层。
一般说来,Frames 对象在Window 对象的下层,但当目前文档包含框架集时,该框架集中的每个框架都包含单独的Window 对象;每个Window 对象都直接包含一个(或者间接包含多个)Document 对象。