首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

Document对象在顶级对象模型中占据着非常重要的地位,它可以更新正在装入或已经装入的文档,目标文档加载过程结束后,可使用JavaScript脚本来访问其中包含的任何HTML元素,如表单form、单选框radio、下拉列表框checkbox等,并将这些元素当作具有完整属性和方法的元素对象来引用。本章将重点讲述顶级对象模型中Document对象及与其相关的body元素对象的基础知识,如对象的创建、引用及与其他HTML元素对象之间的相互关系等。

8.1  对象模型参考

客户端浏览器载入目标HTML文档后,在创建其他顶级对象的同时,创建Document对象的实例,并将该实例指向当前的文档。当文档包含多个框架组成的框架集或者在该文档中由<iframe>和</iframe>标记对引入其他外部文档时,当前浏览器窗口就同时包含了多个Document对象。Web程序开发人员根据对象之间的相对位置关系使用JavaScript脚本进行相关操作,如对象定位、访问等。

Document对象在文档结构模型中处于顶级层次,但较之如Window等其他顶级对象而言,该对象与客户端浏览器的关联程度比较小,而与所载入文档本身的关联程度较为紧密。图8.1从Document对象的角度出发,显示了它在文档对象模型的参考层次中所处的相对位置(NN4+和IE4+文档结构模型通用)。

图8.1  Document对象模型参考

在上述的对象模型参考中,灰色表示的是DOM中的顶级对象,而Document对象所在层次之下的对象为目标文档包含的HTML元素对象。可见在文档中定位了Document对象之后,就可根据对象的层次关系操作其层次之下任意的元素对象。

注意:上面描述的对象模型中frames分别作为顶级对象和Document对象包含的元素对象而存在,因为当某文档包含框架集时,frames对象作为该文档对应的Document对象的元素对象而存在。当框架集中某个框架载入另一个文档时,该文档对应的Document对象又作为frames对象下一层次的对象而存在。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论