ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:322KB ,
资源ID:3180372      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3180372.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JavaScript中的BOM.doc)为本站会员(11****ws)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

JavaScript中的BOM.doc

1、BOM浏览器对象模型(Browser Object Model)什么是 BOM? BOM 是 Browser Object Model 的缩写,简称浏览器对象模型 BOM 提供了独立于内容而与浏览器窗口进行交互的对象 由于 BOM 主要用于管理窗口与窗口之间的通讯,因此其核心对象是window BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性 BOM 缺乏标准,JavaScript 语法的标准化组织是 ECMA,DOM 的标准化组织是 W3C(WHATWG,WebHypertextApplicationTechnologyWorkingGroup网页超文本应用程序技术工作组目

2、前正在努力促进 BOM 的标准化) BOM 最初是 Netscape 浏览器标准的一部分 基本的 BOM 体系结构图能利用 BOM 做什么?BOM 提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和关闭窗口,弹出对话框,进行导航以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率。但 BOM 最强大的功能是它提供了一个访问 HTML 页面的一入口document 对象,以使得我们可以通过这个入口来使用 DOM 的强大功能!window 对象是 BOM 的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为 window 的子对象。由于 window

3、是顶层对象,因此调用它的子对象时可以不显示的指明 window 对象,例如下面两行代码是一样的:document.write(“BOM“);window.document.write(“BOM“);window - window 对象是 BOM 中所有对象的核心。window 对象表示整个浏览器窗口,但不必表示其中包含的内容。此外,window 还可用于移动或调整它表示的浏览器的大小,或者对它产生其他影响。JavaScript 中的任何一个全局函数或变量都是 window 的属性 window 子对象 document 对象 frames 对象 history 对象 location 对象 n

4、avigator 对象 screen 对象 window 对象关系属性 parent:如果当前窗口为 frame,指向包含该 frame 的窗口的 frame (frame) self :指向当前的 window 对象,与 window 同意。 (window 对象) top :如果当前窗口为 frame,指向包含该 frame 的 top-level 的window 对象 window :指向当前的 window 对象,与 self 同意。 opener :当窗口是用 javascript 打开时,指向打开它的那人窗口(开启者) window 对象定位属性 IE 提供了 window.scr

5、eenLeft 和 window.screenTop 对象来判断窗口的位置,但未提供任何判断窗口大小的方法。用document.body.offsetWidth 和 document.body. offsetHeight 属性可以获取视口的大小(显示 HTML 页的区域),但它们不是标准属性。 Mozilla 提供 window.screenX 和 window.screenY 属性判断窗口的位置。它还提供了 window.innerWidth 和 window.innerHeight 属性来判断视口的大小,window.outerWidth 和 window.outerHeight 属性判断

6、浏览器窗口自身的大小。 window 对象的方法窗体控制 moveBy(x,y)从当前位置水平移动窗体 x 个像素,垂直移动窗体 y 个像素,x 为负数,将向左移动窗体,y 为负数,将向上移动窗体 moveTo(x,y)移动窗体左上角到相对于屏幕左上角的(x,y)点,当使用负数做为参数时会吧窗体移出屏幕的可视区域 resizeBy(w,h)相对窗体当前的大小,宽度调整 w 个像素,高度调整h 个像素。如果参数为负值,将缩小窗体,反之扩大窗体 resizeTo(w,h)把窗体宽度调整为 w 个像素,高度调整为 h 个像素 窗体滚动轴控制 scrollTo(x,y)在窗体中如果有滚动条,将横向滚动

7、条移动到相对于窗体宽度为 x 个像素的位置,将纵向滚动条移动到相对于窗体高度为 y个像素的位置 scrollBy(x,y) 如果有滚动条,将横向滚动条移动到相对于当前横向滚动条的 x 个像素的位置(就是向左移动 x 像素),将纵向滚动条移动到相对于当前纵向滚动条高度为 y 个像素的位置(就是向下移动 y 像素) 窗体焦点控制 focus() 使窗体或控件获取焦点 blur()与 focus 函数相反,使窗体或控件失去焦点 新建窗体 open()打开(弹出)一个新的窗体 close()关闭窗体 opener 属性新建窗体中对父窗体的引用,中文“开启者“的意思 window.open 方法语法wi

8、ndow.open(url, name, features, replace);open 方法参数说明 url - 要载入窗体的 URL name - 新建窗体的名称(目标,将在 a 标签的 target 属性中用到,当与已有窗体名称相同时将覆盖窗体内容).open 函数默认的打开窗体的方式为 target 的_blank 弹出方式,因此页面都将以弹出的方式打开 features - 代表窗体特性的字符串,字符串中每个特性使用逗号分隔 replace - 一个布尔值,说明新载入的页面是否替换当前载入的页面,此参数通常不用指定 open 函数 features 参数说明,如果不使用第三个参数,将

9、打开一个新的普通窗口参数名称 类型 说明height Number 设置窗体的高度,不能小于 100left Number 说明创建窗体的左坐标,不能为负值location Boolean 窗体是否显示地址栏,默认值为 noresizable Boolean 窗体是否允许通过拖动边线调整大小,默认值为 noscrollbars Boolean 窗体中内部超出窗口可视范围时是否允许拖动,默认值为 notoolbar Boolean 窗体是否显示工具栏,默认值为 notop Number 说明创建窗体的上坐标,不能为负值status Boolean 窗体是否显示状态栏,默认值为 nowidth N

10、umber 创建窗体的宽度,不能小于 100特性字符串中的每个特性使用逗号分隔,每个特性之间不允许有空格 open 方法返回值为一个新窗体的 window 对象的引用对话框 alert(str) 弹出消息对话框(对话框中有一个“确定”按钮) confirm(str) 弹出消息对话框(对话框中包含一个“确定”按钮与“取消”按钮) prompt(str,defaultValue)弹出消息对话框(对话框中包含一个“确定”按钮、“取消”按钮与一个文本输入框),由于各个浏览器实现的不同,若没有第二个参数(文本框中的默认值)时也最好提供一个空字符串 状态栏 window.defaultStatus 属性改

11、变浏览器状态栏的默认显示(当状态栏没有其它显示时),浏览器底部的区域称为状态栏,用于向用户显示信息 window.status 属性临时改变浏览器状态栏的显示 时间等待与间隔函数 setTimeout() 暂停指定的毫秒数后执行指定的代码 clearTimeout()取消指定的 setTimeout 函数将要执行的代码 setInterval()间隔指定的毫秒数不停地执行指定的代码 clearInterval()取消指定的 setInterval 函数将要执行的代码 setTimeout 与 setInterval 方法有两个参数,第一个参数可以为字符串形式的代码,也可以是函数引用,第二个参数

12、为间隔毫秒数,它们的返回是一个可用于对应 clear 方法的数字 IDvar tid = setTimeout(“alert(1)“,1000);alert(tid);clearTimeout(tid);History 对象,在浏览器历史记录中导航History 对象的属性:length 返回浏览器历史列表中的 URL 数量History 对象的方法 back() 加载 history 列表中的前一个 URL forward() 加载 history 列表中的下一个 URL go(num) 加载 history 列表中的某个具体页面 Location 对象Location 对象的属性 hash

13、 设置或返回从井号 (#) 开始的 URL(锚) host 设置或返回主机名和当前 URL 的端口号 hostname 设置或返回当前 URL 的主机名 href 设置或返回完整的 URL pathname 设置或返回当前 URL 的路径部分 port 设置或返回当前 URL 的端口号 protocol 设置或返回当前 URL 的协议 search 设置或返回从问号 (?) 开始的 URL(查询部分) Location 对象的方法 assign() 加载新的文档,这与直接将一个 URL 赋值给 Location 对象的href 属性效果是一样的 reload() 重新加载当前文档,如果该方法没

14、有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。如果把该方法的参数设置为 true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。 replace() 用新的文档替换当前文档,replace() 方法不会在 History 对象中生成一个新的纪录。当使用该方法时,新的 URL

15、 将覆盖 History 对象中的当前纪录。 Navigator 对象Navigator 对象的属性 appCodeName 返回浏览器的代码名 appName 返回浏览器的名称 appVersion 返回浏览器的平台和版本信息 browserLanguage 返回当前浏览器的语言 cookieEnabled 返回指明浏览器中是否启用 cookie 的布尔值 cpuClass 返回浏览器系统的 CPU 等级 onLine 返回指明系统是否处于脱机模式的布尔值 platform 返回运行浏览器的操作系统平台 systemLanguage 返回 OS 使用的默认语言 userAgent 返回由客户

16、机发送服务器的 user-agent 头部的值 userLanguage 返回 OS 的自然语言设置 框架与多窗口通信子窗口与父窗口只有自身和使用 window.open 方法打开的窗口和才能被 JavaScript 访问,window.open 方法打开的窗口通过 window.opener 属性来访问父窗口。 而在opener 窗口中,可以通过 window.open 方法的返回值来访问打开的窗口!框架window.frames 集合:在框架集或包含 iframe 标签的页面中,frames 集合包含了对有框架中窗口的引用alert(frames.length);/框架的数目alert(f

17、rames0.document.body.innerHTML);/使用下标直接获取对框架中窗口的引用/不但可以使用下标,还可以使用 frame 标签的 name 属性alert(frames“frame1“.document.title);在框架集中还可以使用 ID 来获取子窗口的引用var frame1 =document.getElementById(“frame1“);/这样只是获取了标签var frame1Win = frame1.contentWindow;/frame 对象的contentWindow 包含了窗口的引用/还可以直接获取框架中 document 的引用var fram

18、eDoc = frame1.contentDocument;alert(frameDoc);/但 IE 不支持 contentDocument 属性子窗口访问父窗口window 对象的 parent 属性子窗口访问顶层window 对象的 top 属性浏览器检测市场上的浏览器种类多的不计其数,它们的解释引擎各不相同,期待所有浏览器都一致的支持 JavaScript,CSS,DOM,那要等到不知什么时候,然而开发者不能干等着那天。历史上已经有不少方法来解决浏览器兼容问题了,主要分为两种:1.userAgent 字符串检测,2.对象检测;当然,也不能考虑所有的浏览器,我们需要按照客户需求来,如果可

19、以确信浏览网站的用户都使用或大部分使用 IE 浏览器,那么你大可放心的使用 IE 专有的那些丰富的扩展,当然,一旦用户开始转向另一个浏览,那么痛苦的日子便开始了。下面是市场上的主流浏览器列表: Internet Explorer Mozilla Firefox Google Chrome Opera Safari 注意,浏览器总是不断更新,我们不但要为多种浏览器作兼容处理,还要对同一浏览器多个版本作兼容处理。比如 IE 浏览器,其 6.0 版本和 7.0 版本都很流行,因为微软 IE 随着操作系统绑定安装(之前也是同步发行,微软平均每两年推出一款个人桌面,同样 IE 也每两年更新一次;直到现在

20、,由于火狐的流行,IE 工作组才加快 IE 的更新),所以更新的较慢,6.0 版和 7.0 版有很大差别。市场上还存在一些其它浏览器,但由于它们都是使用的上面所列浏览器的核心,或与上面浏览器使用了相同的解释引擎,所以无需多作考虑。下面是主流的浏览器解释引擎列表:1. Trident Trident (又称为 MSHTML),是微软的窗口操作系统(Windows)搭载的网页浏览器Internet Explorer 的排版引擎的名称,它的第一个版本随着 1997 年 10 月 Internet Explorer 第四版释出,之后不断的加入新的技术并随着新版本的 Internet Explorer

21、释出。在未来最新的Internet Explorer 第七版中,微软将对 Trident 排版引擎做了的重大的变动,除了加入新的技术之外,并增加对网页标准的支持。尽管这些变动已经在相当大的程度上落后了其它的排版引擎。使用该引擎的主要浏览器:IE,TheWorld,MiniIE,Maxthon,腾讯 TT 浏览器。事实上,这些浏览器是直接使用了 IE 核心,因为其 userAgent 字符串中返回的信息与 IE 是一模一样的!2. Gecko 壁虎,英文为“Gecko“。Gecko 是由 Mozilla 基金会开发的布局引擎的名字。它原本叫作 NGLayout。Gecko 的作用是读取诸如HTM

22、L、CSS、XUL 和 JavaScript 等的网页内容,并呈现到用户屏幕或打印出来。Gecko 已经被许多应用程序所使用,包括若干浏览器,例如Firefox、Mozilla Suite、Camino,Seamonkey 等等3. Presto Presto 是一个由 Opera Software 开发的浏览器排版引擎,供 Opera 7.0 及以上使用。Presto 取代了旧版 Opera 4 至 6 版本使用的 Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着 DOM 及 Script语法的事件而重新排版。Presto 在推出后不断有更新版本推出,使不少错误得以修正,以及

23、阅读 Javascript 效能得以最佳化,并成为速度最快的引擎。4. KHTML 是 HTML 网页排版引擎之一,由 KDE 所开发。KDE 系统自 KDE2 版起,在档案及网页浏览器使用了 KHTML 引擎。该引擎以 C+编程语言所写,并以 LGPL 授权,支援大多数网页浏览标准。由于微软的 Internet Explorer 的占有率相当高,不少以 FrontPage 制作的网页均包含只有 IE才能读取的非标准语法,为了使 KHTML 引擎可呈现的网页达到最多,部分 IE 专属的语法也一并支援。目前使用 KHTML 的浏览器有 Safari 和Google Chrome。而 KHTML 也产生了许多衍生品,如:WebKit,WebCore引擎

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。