




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用熟练掌握window对象的status、location、name、self、opener属性的使用Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成: document.write()。 在窗口中觖发本窗口对象的任何方法和属性时可以省去窗口的实例名称。例如给当前的myWin窗口设置status属性时,可以只用status而不用myWin.status。但是,在事件处理中调用location属性、close()方法或open()方法时必须使用实例名称。6-2-1 window对象的方法window对象有以下方法:openclosealertconfirmpromptsetTimeoutclearTimeoutsetIntervalclearIntervalmoveBymoveToresizeByresizeToscrollByscrollTofindbackforwardhomestopprintblurfocuscaptureEventenableExternalCapturedisableExternalCapturehandleEventreleaseEventrouteEventscroll1. open方法语法格式:window.open(URL,窗口名称,窗口风格)功能:打开一个新的窗口,并在窗口中装载指定URL地址的网页。说明:open方法用于打开一个新的浏览器窗口,并在新窗口中装入一个指定的URL地址;open方法在打开一个新的浏览器窗口时,还可以指定窗口的名称(第二个参数);open方法在打开一个新的浏览器窗口时,还可以指定窗口的风格(第三个参数),窗口风格有以下选项,这些选项可以多选,如果多选,各选项之间用逗号分隔:toolbar:指定窗口是否有标准工具栏。当该选项的值为1或yes时,表示有标准工具栏,当该选项的值为0或no时,表示没有标准工具栏;location:指定窗口是否有地址工具栏,选项的值及含义与toolbar相同;directories:指定窗口是否有链接工具栏,选项的值及含义与toolbar相同;status:指定窗口是否有状态栏,选项的值及含义与toolbar相同;menubar:指定窗口是否有菜单,选项的值及含义与toolbar相同;scrollbar:指定当前窗口文档大于窗口时是否有滚动条,选项的值及含义与toolbar相同;resizable:指定窗口是否可改变大小,选项的值及含义与toolbar相同;width:以像素为单位指定窗口的宽度,已被innerWidth取代;height:以像素为单位指定窗口的高度,已被innerHeight取代;outerWidth:以像素为单位指定窗口的外部宽度;outerHeight:以像素为单位指定窗口的外部高度;left:以像素为单位指定窗口距屏幕左边的位置;top:以像素为单位指定窗口距屏幕顶端的位置;alwaysLowered:指定窗口隐藏在所有窗口之后,选项的值及含义与toolbar相同;alwaysRaised:指定窗口浮在所有窗口之上,选项的值及含义与toolbar相同;dependent:指定打开的窗口为当前窗口的一个子窗口,并随着父窗口的关闭而关闭,选项的值及含义与toolbar相同;hotkeys:在没有菜单栏的新窗口中设置安全退出的热键,选项的值及含义与toolbar相同;innerHeight:设定窗口中文档的像素高度;innerWidth:设定窗口中文档的像素宽度;screenX:设定窗口距离屏幕左边界的像素长度;screenY:设定窗口距离屏幕上边界的像素长度;titleBar:指明标题栏是否在新窗口中可见,选项的值及含义与toolbar相同;z-look:指明当窗口被激活时,不能浮在其它窗口之上,选项的值及含义与toolbar相同。open方法返回的是该窗口的引用。小技巧:该方法经常用于在打开一个网页时自动打开另一个窗口。例6-2-1:编制一个小程序,它用于在打开当前窗口时自动打开另一个窗口,要求该窗没有标准工具栏、地址栏、链接工具栏、菜单栏,但有状态栏,窗口中打开的网页地址为:。2. close方法语法格式:window.close()功能:close方法用于自动关闭浏览器窗口。3. alert方法语法格式:window.alert(提示字符串)功能:弹出一个警告框,在警告框内显示提示字符串文本。4. confirm方法语法格式:window.confirm(提示字符串)功能:显示一个确认框,在确认框内显示提示字符串,当用户单击“确定”按钮时该方法返回true,单击“取消”时返回false。5. prompt方法语法格式:mpt(提示字符串,缺省文本)功能:显示一个输入框,在输入框内显示提示字符串,在输入文本框显示缺省文本,并等待用户输入,当用户单击“确定”按钮时,返回用户输入的字符串,当单击“取消”按钮时,返回null值。6. setTimeout方法语法格式:window.setTimeout(代码字符表达式,毫秒数)功能:定时设置,当到了指定的毫秒数后,自动执行代码字符表达式。7. clearTimeout方法语法格式:window.clearTimeout(定时器)功能:取消以前的定时设置,其中的参数是用setTimeout设置时的返回值。8. setInterval方法语法格式:window.setInterval(代码字符表达式,毫秒数)功能:设定一个时间间隔后(第二个参数),反复执行“代码字符表达式”的内容9. clearInterval方法语法格式:window.clearInterval(时间间隔器)功能:取消setInterval设置的定时。其中的参数是setInterval方法的返回值。10. moveBy方法语法格式:window.moveBy(水平位移量,垂直位移量)功能:按照给定像素参数移动指定窗口。第一个参数是窗口水平移动的像素,第二个参数是窗口垂直移动的像素。11.moveTo方法语法格式:window.moveTo(x,y)功能:将窗口移动到指定的指定坐标(x,y)处。12. resizeBy方法语法格式:window.resizeBy(水平,垂直)功能:将当前窗口改变指定的大小(x,y),当x、y的值大于0时为扩大,小于0时为缩小。13. resizeTo方法语法格式:window.resizeTo(水平宽度,垂直宽度)功能:将当前窗口改变成(x,y)大小,x、y分别为宽度和高度。14. scrollBy方法语法格式:window.scrollBy(水平位移量,垂直位移量)功能:将窗口中的内容按给定的位移量滚动。参数为正数时,正向滚动,否则反向滚动。15. scrollTo方法语法格式:window.scrollTo(x,y)功能:将窗口中的内容滚动到指定位置。16.find方法语法格式:window.find()功能:当触发该方法时,将弹出一个“find”(查找)对话窗口,并允许用户在触发find方法的页面中查找一个字符串。注:该属性在IE5.5及Netscape6.0中都不支持。17. back方法语法格式:window.back()功能:模拟用户点击浏览器上的“后退”按钮,将页面转到浏览器的上一页。说明:仅当当前页面存在上一页时才能进行该操作。注:IE5.5不支持该方法,Netscape6.0支持。18. forward方法语法格式:window.forward()功能:模拟用户点击浏览器上的“前进”按钮,将页面转到浏览器的下一页。说明:仅当当前页面存在下一页时才能进行该操作。注:IE5.5不支持该方法,Netscape6.0支持。19. home方法语法格式:window.home()功能:模拟用户点击浏览器上的“主页”按钮,将页面转到指定的页面上。注:IE5.5不支持该方法,Netscape6.0支持。20. stop方法语法格式:window.stop()功能:模拟用户点击浏览器上的“停止”按钮,终止浏览器的下载操作。注:IE5.5不支持该方法,Netscape6.0支持。21. print方法语法格式:window.print()功能:模拟用户点击浏览器上的“打印”按钮,通知浏览器打开打印对话框打印当前页。22. blur方法语法格式:window.blur()功能:从窗口中移出焦点。当与focus方法合用时必须小心,因为可能导致焦点不断移进移出。23. focus方法语法格式:window.focus()功能:使窗口中得到焦点。当与blur方法合用时必须小心,因为可能导致焦点不断移进移出。24. captureEvent方法语法格式:window.captureEvent(Event)window.captureEvent(事件1|事件2|.|事件n)功能:捕捉指定参数的所有事件。由于能够捕获哪些由本地程序自己处理的事件,所以程序员可以随意定义函数来处理事件。如果有多个事件需要捕捉,各事件之间用管道符“|”隔开。可捕捉的事件类型如下:Event.ABORTEvent.BLUREvent.CHANGEEvent.CLICKEvent.DBLCLICKEvent.DRAGDROPEvent.ERROREvent.FOCUSEvent.KEYDOWNEvent.KEYPRESSEvent.KEYUPEvent.LOADEvent.MOUSEDOWNEvent.MOUSUEMOVEEvent.MOUSEOUTEvent.MOUSEOVEREvent.MOUSEUPEvent.MOVEEvent.RESETEvent.RESIZEEvent.SELECTEvent.SUBMITEvent.UNLOAD25. enableExternalCapture事件语法格式:window.enableExternalCapture(event)功能:enableExternalCapture方法用于捕捉通过参数传入的外部事件。26. disableExternalCapture事件语法格式:window.disableExternalCapture()功能:取消enableExternalCapture方法的设置,终止对外部事件的捕捉。27. handleEvent事件语法格式:window.handleEvent(event)功能:触发指定事件的事件处理器。28. releaseEvent事件语法格式:window.releaseEvent(event)window.releaseEvent(事件1|事件2|.|事件n)功能:释放通过参数传入的已被捕捉的事件,这些事件是由window.captureEvent方法设置的,可释放的事件与captureEvent相同。29. routeEvent事件语法格式:window.releaseEvent(event)功能:把被捕捉类型的所有事件转交给标准事件处理方法进行处理,可转交的事件与captureEvent相同。30 scroll事件语法格式:window.scroll(X坐标,Y坐标)功能:将窗口移动到指定的坐标位置。6-2-2 window对象的属性window对象具有如下属性:statusstatusbarstatusbar.visibledefaultstatuslocationlocationbarlocationbar.visibleselfnameclosedframesframes.lengthlengthdocumenthistoryinnerHeightinnerWidthmenubarmenubar.visibleopenerouterHeightouterWidthpageXOffsetpageYOffsetparentpersonalbarpersonalbar.visiblescrollbarscrollbar.visibletoolbartoolbar.visibletop1. status属性语法格式:window.status=字符串功能:设置或给出浏览器窗口中状态栏的当前显示信息。小技巧:可以使用该属性设置浏览器窗口状态栏信息。2. statusbar属性语法格式:window.statusbar.属性功能:statusbar属性本身也是一个对象,用于访问它自已的visible属性从而确定状态栏是否可见。注:IE5.5浏览器不支持该属性。3. statusbar.visible属性语法格式:window.statusbar.visible功能:检查状态栏是否可见,如果可见则返回true,反之返回false。注:IE5.5浏览器不支持该属性。4. defaultstatus属性语法格式:window.defaultstatus=字符串功能:defaultstatus属性值是浏览器窗中状态栏的默认显示信息。5.location属性语法格式:window.location=URL功能:给出当前窗口的URL信息或指定打开窗口的URL。6. locationbar属性语法格式:window.locationbar.属性功能:locationbar属性也可以看成是一个子对象,这个属性用来获取它自已的visible属性来确定位置栏是否可见。到目前为止,该属性只有一个子属性:visible。注:IE5.5不支持该属性。7. locationbar.visible属性语法格式:window.locationbar.visible功能:返回位置栏是否可见,如果可见返回true,反之返回false。注:IE5.5不支持该属性。8. self属性语法格式:window.self.方法window.self.属性功能:该属性包含当前窗口的标志,利用这个属性,可以保证在多个窗口被打开的情况下,正确调用当前窗口内的函数或属性而不会发生混乱。9. name属性语法格式:=名称功能:返回窗口名称,这个名称是由window.open()方法创建新窗口时给定的。在javascript1.0版本中,这个属性只能用于读取窗口名称,而到了javascript1.1版本时,可以用这个属性给一个不是用window.open()方法创建的窗口指定一个名称。10. closed属性语法格式:window.closed功能:closed属性用于返回指定窗口的实例是否已经关闭,如果关闭,返回true,反之返回flase。11. frames属性语法格式:window.frames框架名称window.frames数值功能:frames属性是一个数组,用来存储文档中每一个由元素创建的子窗口(框架)实例,其中的下标即可以是次序号也可以是用FRAME元素的NAME属性指定的名称来得到并使用。12. frames.length属性语法格式:window.frames.length功能:frames.length属性用于给出文档中子窗口(框架)实例的个数。13. length属性语法格式:window.length功能:length属性返回一个窗口内的子窗口数目,该属性与window.frame.length属性的值相同。14. document属性语法格式:window.document.事件window.document.方法window.document.属性功能:window对象的子对象document是javascript的核心对象,在脚本中遇到BODY元素时创建一个实例。15. history属性语法格式:window.history数值window.history.方法()window.history.属性window对象的子对象history是javascript的核心对象之一,该属性包含了一个已访问过页面的名称和URL的数组。16. innerHeight属性语法格式:window.innerHeight=数值功能:返回或指定浏览器窗口中文档的像素高度,这个高度不包括任何工具栏和组成窗口的页面修饰高度。注:IE5.5不支持该属性。17. innerWidth属性语法格式:window.innerHeight=数值功能:返回或指定浏览器窗口中文档的像素宽度,这个宽度不包括任何工具栏和组成窗口的页面修饰宽度。注:IE5.5不支持该属性。18. menubar属性语法格式:window.menubar.属性功能:menubar属性也可以看成是一个子对象,这个属性用来获取它自已的visible属性来确定菜单栏是否可见。到目前为止,该属性只有一个子属性:visible。注:IE5.5不支持该属性。19. menubar.visible属性语法格式:window.menubar.visible功能:menubar.visible属性用于返回菜单栏是否可见,如果可见返回true,反之返回false。注:IE5.5不支持该属性。20. opener属性语法格式:window.openerwindow.opener.方法window.opener.属性功能:opener属性与打开该窗口的父窗口相联系,当访问子窗口中operer属性时,返回的是父窗口。通过该属性,可以使用父窗口对象中的方法和属性。21. outerHeight属性语法格式:window.outerHeight功能:outerHeight属性用于访问浏览器窗口的像素高度,该高度包括工具栏和装饰边的高度。注:IE5.5不支持该属性。22. outerWidth属性语法格式:window.outerWidth功能:outerWidth属性用于访问浏览器窗口的像素宽度,该宽度包括工具栏和装饰边的宽度。注:IE5.5不支持该属性。23. pageXOffset属性语法格式:window.pageXOffset=数值功能:指定浏览器窗口中文档左上角在窗口中的当前水平像素位置。在利用moveTo移动之前,可以通过该属性来决定是否需要移动窗口。因为该属性返回了可见文档相对整个页面的当前位置。注:IE5.5不支持该属性。24. pageYOffset属性语法格式:window.pageYOffset=数值功能:指定浏览器窗口中文档左上角在窗口中的当前垂直像素位置。在利用moveTo移动之前,可以通过该属性来决定是否需要移动窗口。因为该属性返回了可见文档相对整个页面的当前位置。注:IE5.5不支持该属性。25. parent属性语法格式:window.parent.frames数值window.parent.framesName功能:访问各个子窗口(多框架)所在的父窗口。26. personalbar属性语法格式:window.personalbar.属性功能:personalbar属性本身也是一个对象,用于访问其自身的visible属性来确定个人栏是否可见。注:IE5.5不支持该属性。27. personalbar.visible属性语法格式:window.personalbar.visible功能:确定个人栏是否可见,如果可见则返回true,反之返回false。注:IE5.5不支持该属性。28. scrollbars属性语法格式:window.scrollbars.属性功能:scrollbars属性本身也是一个对象,用于访问其自身的visible属性来确定滚动栏是否可见。注:IE5.5不支持该属性。29. scrollbars.visible属性语法格式:window.scrollbars.visible功能:scrollbars.visible用于确定滚动栏是否可见,如果可见则返回true,反之返回false。注:IE5.5不支持该属性。30. toolbar属性语法格式:window.toolbar.属性功能:toolbar属性本身也是一个对象,用于访问它自已的visible属性从而确定工具栏是否可见。注:IE5.5不支持该属性。31. toolbar.visible属性语法格式:window.toolbar.visible功能:toolbar.visible属性用于检查工具栏是否可见,如果可见则返回true,反之返回false。注:IE5.5不支持该属性。32. top属性语法格式:window.top.frames数值window.top.frameNamewindow.top.方法()window.top.属性功能:window对象的top属性用于包含所有装入浏览器的子窗口(多框架)的最顶层窗口的信息。getAttribute()方法一份文档就是一棵节点树。节点分为不同的类型:元素节点、属性节点和文本节点等。getElementById()方法将返回一个对象,该对象对应着文档里的一个特定的元素节点。getElementsByTagName()方法将返回一个对象数组,它们分别对应着文档里的一个特定的元素节点。这些节点中的每个都是一个对象。接下来,我们将向大家介绍几个与这些对象相关联的属性和方法。3.4.1getAttribute()方法至此,我们已经向大家介绍了两种检索特定元素节点的办法:一种是使用getElementById()方法,另一种是使用getElementsByTagName()方法。在找到那个元素后,我们就可以利用getAttribute()方法把它的各种属性的值查询出来。getAttribute()方法是一个函数。它只有一个参数你打算查询的属性的名字:object.getAttribute(attribute)不过,getAttribute()方法不能通过document对象调用,这与我们此前介绍过的其他方法不同。我们只能通过一个元素节点对象调用它。例如,你可以把它与getElementsByTagName()方法结合起来,去查询每个元素的title属性,如下所示:vartext=document.getElementsByTagName(p)for(vari=0;itext.length;i+)alert(texti.getAttribute(title);如果把上面这段代码插入到前面给出的“购物清单”示例文档的末尾,并在Web浏览器里重新加载这个页面,屏幕上将弹出一个显示着文本消息“agentlereminder”的alter对话框。在“购物清单”文档里只有一个带有title属性的元素。假如这份文档还有一个或更多个不带title属性的元素,则相应的getAttribute(title)调用将返回null。null是JavaScript语言中的空值,其含义是“你说的这个东西不存在”。如果你们想亲自验证一下这件事,请先把下面这段文本插入到“购物清单”文档中的现有文本段落之后:Thisisjusttest然后重新加载这个页面。这一次,你们将看到两个alter对话框,而第二个对话框将是一片空白或者是只显示着单词“null”具体情况要取决于你的Web浏览器将如何显示null值。可以修改我们的脚本,让它只在title属性存在时才弹出一条消息。我们将增加一条if语句来检查getAttribute()方法的返回值是不是null。趁着这个机会,我们还增加了几个变量以提高脚本的可读性:varts=document.getElementsByTagName(li);for(vari=0;its.length;i+)text=tsi.getAttribute(title);if(text!=null)alert(text)现在,如果重新加载这个页面,你们将只会看到一个显示着“agentlereminder”消息的alter对话框,如下所示。我们甚至可以把这段代码缩得更短一些。当检查某项数据是否是null值时,我们其实是在检查它是否存在。这种检查可以简化为直接把被检查的数据用做if语句的条件。if(something)与if(something!=null)完全等价,但前者显然更为简明。此时,如果something存在,则if语句的条件将为真;如果something不存在,则if语句的条件将为假。具体到这个例子,只要我们把if(title_text!=null)替换为if(title_text),我们就可以得到更简明的代码。此外,为了进一步增加代码的可读性,我们还可以趁此机会把alter语句与if语句写在同一行上,这可以让它们更接近于我们日常生活中的英语句子:varts=document.getElementsByTagName(li);for(vari=0;its
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度出租车租赁与智能调度合同范本
- 二零二五年度电子合同在新能源领域的应用与环保法规
- 2025版建筑电气设计合同范本
- 二零二五年度高品质红砖建筑工程承包合同
- 2025版企业数字化转型战略规划与实施商务咨询合同范本
- 2025房屋修缮与室内空气质量检测服务协议
- 2025版房雅与张伟双方自愿离婚协议
- 二零二五版医疗器械销售合同
- 二零二五年度房产租赁代理合同模板
- 二零二五年度股东合作投资旅游度假区协议书
- 胖东来库存管理制度
- 2025-2030中国小分子肽市场供需调查及发展趋势预测报告
- 《无人机概论》高职无人机应用技术专业全套教学课件
- 2025年湖北联投招聘笔试冲刺题(带答案解析)
- 动静能设备管理制度
- 2025-2030中国马来酸酐接枝聚乙烯市场销售格局及投资战略深度调查研究报告
- T/CIMA 0011-2019食品中黄曲霉毒素B1胶体金免疫层析检测卡
- 投资款退回协议书
- 外墙仿石漆合同协议书
- 2025安全生产月主题宣讲课件十:主要负责人安全公开课
- 股票代持合同协议书
评论
0/150
提交评论