《基于新信息技术的JavaScript程序设计基础》课件-第4章_第1页
《基于新信息技术的JavaScript程序设计基础》课件-第4章_第2页
《基于新信息技术的JavaScript程序设计基础》课件-第4章_第3页
《基于新信息技术的JavaScript程序设计基础》课件-第4章_第4页
《基于新信息技术的JavaScript程序设计基础》课件-第4章_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目4Window对象任务1先导知识:DOM、Window对象的属性和方法、其他内置对象任务2打开注册页面程序

任务1先导知识:DOM、Window

对象的属性和方法、其他内置对象4.1.1文档对象模型(DOM)概述DOM的全称为DocumentObjectModel,意思即为文档对象模型。当网页被加载时,浏览器会按照HTML文档的结构,将网页中的元素逐一读取,构建成HTML对象。HTML中的所有元素构建成的对象组成整个HTML文档的文档对象模型(DOM)。

HTMLDOM被构建成与HTML文档结构一致的对象树,如图4.1所示。图4.1对象树

节点树中的节点彼此拥有层级关系,如图4.2所示。图4.2节点层级关系

4.1.2JavaScript的Window对象

Window对象为浏览器窗口对象,为文档提供一个显示的容器。当浏览器载入目标文档时,打开浏览器窗口的同时,创建Window对象的实例,Web应用程序开发者可通过JavaScript引用该实例,从而进行诸如获取窗口信息、设置浏览器窗口状态或新建浏览器窗口等操作。同时,Window对象提供一些方法产生图形用户界面中用于客户与页面进行交互的对话框,并能通过脚本获取其返回值然后决定浏览器后续行为。

由于Window对象是顶级对象模型中的最高级对象,对当前浏览器的属性和方法,以及当前文档中任何元素的操作都默认以Window对象为起始点,并按照对象的继承顺序进行访问和相关操作,所以在访问这些目标时,可将引用Window对象的代码省略掉。如在需要给客户以警告信息的场合调用Window对象的alert()方法产生警告框,可以直接使用alert(targetStr)语句,而不需要使用window.alert(targetStr)。但在框架集或者父子窗口通信时,须明确指明要发送消息的窗口名称。

Window对象有很多的属性和方法供我们调用,表4.1、表4.2列举了Window对象常用的属性和方法。

4.1.3其他对象概述

1. Screen对象

在Web应用程序中,为某种特殊目的,如固定文档窗口相对于屏幕尺寸的比例、根据显示器的颜色位数选择需要加载的目标图片等都需要先获得屏幕的相关信息。Screen对象提供了height和width属性用于获取客户屏幕的高度和宽度信息,如分辨率为1024 × 768的显示器,调用这两个属性后分别返回1024和768至系统。并不是所有的屏幕区域都可以用来显示文档窗口,如任务栏等。

为此,Screen对象提供了availHeight和availWidth属性来返回客户端屏幕的可用显示区域。一般来说,Windows操作系统的任务栏默认在屏幕的底部,也可以被拖动到屏幕的两侧或者顶部。假定屏幕的分辨率为1024 × 768,当任务栏在屏幕的底部或者顶部时,其占据的屏幕区域大小为1024 × 30;当任务栏被拖动到屏幕两侧时,其占据的屏幕区域大小为60 × 768。表4.3列出了Screen对象的常用属性。

2. History对象

在顶级对象模型中,History对象处于Window对象的下一个层次,主要用于跟踪浏览器最近访问的历史URL地址列表。除了NN4+中使用签名脚本并得到用户许可的情况之外,该历史URL地址列表并不能由JavaScript显示读出,而只能通过调用History对象的方法模仿浏览器的动作来实现访问页面之间的漫游。

1) back()和forward()

History对象提供back()、forward()和go()方法来实现站点页面的导航。back()和forward()方法实现的功能分别与浏览器工具栏中“后退”和“前进”导航按钮相同,而go()方法则可接受合法参数,并将浏览器定位到由参数指定的历史页面。这三种方法触发脚本检测浏览器的历史URL地址记录,然后将浏览器定位到目标页面,整个过程与文档无关。

值得注意的是,History对象的back()和forward()方法只能通过目标窗口或框架的历史URL地址记录列表分别向后和向前延伸,两者互为平衡。这两种方法有个显著的缺点,就是只能实现历史URL地址列表的顺序访问,而不能实现有选择的访问。为此,History对象引入了go()方法实现历史URL地址列表的选择访问。

2) go()

History对象提供另外一种站点导航的方法即history.go(index|URLString),该方法可接受两种形式的参数:

·参数index传入导航目标页面与当前页面之间的相对位置,正整数值表示向前,负整数值表示向后。

·参数URLString表示历史URL列表中目标页面的URL,要使history.go(URLString)方法有效,则URLString必须存在于历史URL列表中。

3. Location对象

Location对象在顶级对象模型中处于Window对象的下一个层次,用于保存浏览器当前打开的窗口或框架的URL信息。如果窗口含有框架集,则浏览器的Location对象保存其父窗口的URL信息,同时每个框架都有与之相关联的URL信息。在深入了解Location对象之前,先简单介绍URL的概念。

1)统一资源定位器(URL)

URL(UniformResourceLocator,统一资源定位器)是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器地址和目录等。

URL常见格式如下:

protocol://hostname[:port]/[path][?search][#hash]

参数的意义如下:

protocol:指访问Internet资源和服务的网络协议。常见的协议有Http、Ftp、File、Telnet、Gopher等。

hostname:指要访问的资源和服务所在的主机对应的域名,由DNS负责解析。如、等。

port:指网络协议所使用的TCP端口号,此参数可选,并且在服务器端可自由设置。如Http协议常使用80端口等。

path:指要访问的资源和服务相对于主机的路径,此参数可选。假设目标页面“query.cgi”相对于主机hostname的位置为/MyWeb/htdocs/,访问该页面的网络协议为Http,则通过http://hostname/MyWeb/htdocs/query.cgi进行访问。

search:指URL中传递的查询字符串。该字符串通过环境变量QUERY_STRING传递给CGI程序,并使用问号(?)与CGI程序相连,若有多项查询目标,则使用加号(+)连接,此参数可选。例如,要在“query.cgi”中查询name、number和code信息,可通过语句http://hostname/MyWeb/htdocs/query.cgi?name+number+code实现。

hash:表示指定的文件偏移量,包括散列号(#)和该文件偏移量相关的位置点名称,此参数可选。例如,要创建与位置点“MyPart”相关联的文件部分的链接,可在链接的URL后添加“#MyPart”。

URL是Location对象与目标文档之间联系的纽带。Location对象提供的方法可通过传入的URL将文档装入浏览器,并通过其属性保存URL的各项信息,如网络协议、主机名、端口号等。

2) Location对象属性与方法

浏览器载入目标页面后,Location对象的诸多属性保存了该页面URL的所有信息,其常用属性、方法如表4.4所示。

3)页面跳转和刷新

通过改变Location对象的href属性值可以实现页面跳转,类似于用户手工在地址栏输入其他地址然后按回车键从而载入其他页面,同时也可以调用Location对象的reload()方法可以刷新当前页面。

4. Document对象

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论