- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 Document对象
第 8 章 Document 对象
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 对象下一层次的
对象而存在。
8.2 Document 对象
Document 对象包括当前浏览器窗口或框架内区域中的所有内容,包含文本域、按钮、 单选框、复选框、下拉框、图片、链接等 HTML 页面可访问元素,但不包含浏览器的菜单 栏、工具栏和状态栏。
Document 对象提供多种方式获得 HTML 元素对象的引用,如在某目标文档中含有多个 通过form和/form标记对引入的表单,则可通过如下方式获得对该文档中 forms 对象数 组长度信息的引用:
document.forms.length document.getElementsByTagName(form).length
获取了对象数组信息后,就可以根据目标文档中该类型对象的相对位置定位某对象,如
循环检索 forms 数组各表单的 name 属性的代码: var MyForms=document.forms; for(i=0;iMyForms.length;i++)
{
msg+=forms[ +i+ ].name : +MyForms[i].name+ \n;
}
代码运行后,将根据 forms 对象数组的长度信息遍历该数组并输出各表单 name 属性值。
8.2.1 获取目标文档信息
浏览器载入目标文档后,将根据文档标记的类型产生该类型的对象数组,并以标记元素 载入的时间顺序进行数组下标分配。考察如下获取 Document 对象信息的代码,其中框架集 文档“main.html”代码如下:
//源程序 8.1
html
head
titleSample Page!/title
/head
frameset name=MyFrameset border=3 borderColor=black cols=60%,40%
frame name=Control src=leftmain.html
frame name=Display src=target.html frameBorder=yes borderColor=#c0c0c0
/frameset
/html
该框架集文档包含右框架文档“target.html”和左框架文档“leftmain.html”,其中前者
为普通测试文档,而后者为包含链接、图片、插件、表单等 HTML 页面可见元素的文档, 其代码如下:
//源程序 8.2
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0//EN /TR/REC-html140/stri
您可能关注的文档
- 站立式起跑说课教案.doc
- 立方OCS71门禁操作手册.doc
- 竞争机制在高校餐饮企业管理创新中的应用.doc
- ManyhumantraitsfollowsimpleMendelianlaws许多人的特征,遵循简单的孟德尔定律.ppt
- 竞价工作职责工作流程_流程图.doc
- 竞价工作职责、工作流程_流程图.doc
- 工程力学静力学第一章习题.doc
- 企业行为模拟个人实验报告.doc
- 竞赛讲座 19排列组合二项式定理.doc
- 企业财务分析复习卷和答案.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)