手机版

javascript的BOM

时间:2021-11-01 来源:互联网 编辑:宝哥软件园 浏览:

javascript的BOM。

ECMAScript是JavaScript的核心,但如果要在Web中使用JavaScript,BOM(浏览器对象模型)无疑是真正的核心。BOM提供了很多访问浏览器功能的对象,与任何网页内容无关。多年来,缺乏实际的规范导致了有趣和有问题的BOM,因为浏览器提供商会根据自己的想法随意扩展。因此,浏览器共享的对象成为事实上的标准。这些对象存在于浏览器中,主要是因为它们提供了与浏览器的互操作性。为了规范浏览器中JavaScript最基本的部分,W3C将BOM的主要方面纳入了HTML5的规范中。

Ps:节选自以上《javascript高级程序设计》,BOM是浏览器的窗口对象,为窗口处理提供了很多API。随着webapp框架越来越多,我们需要在同一个窗口中处理不同的页面和ajax数据,所以我们需要熟悉BOM。

1、窗户

BOM的核心对象是窗口,它代表浏览器的一个实例。在浏览器中,窗口对象具有双重角色,既是通过JavaScript访问浏览器窗口的接口,也是ECMAScript指定的Global对象。

下面是open的第三个字符串属性。

2、位置

位置是最有用的BOM对象之一,它提供了与当前窗口中加载的文档相关的信息,还提供了一些导航功能。其实位置对象是一个很特殊的对象,因为它不仅是窗口对象的属性,也是文档对象的属性。换句话说,window.location和document.location指的是同一个对象。location对象的用处不仅仅在于它存储了当前文档的信息,还在于它将URL解析成独立的片段,让开发人员可以通过不同的属性访问这些片段。

3、历史

历史对象保存用户上网的历史,从窗口打开的那一刻算起。因为历史是窗口对象的一个属性,所以每个浏览器窗口、每个选项卡甚至每个框架都有自己的与特定窗口对象相关联的历史对象。出于安全原因,开发人员无法知道用户浏览过的网址。但是,有了用户访问的页面列表,也可以在不知道实际网址的情况下前后移动。

4、导航员

navigator对象最初是由网景导航器2.0引入的,现在已经成为识别客户端浏览器的事实标准。虽然其他浏览器以其他方式提供相同或相似的信息(例如,IE中的window . client information和opera中的indow.opera),但navigator对象对所有支持JavaScript的浏览器都是通用的。与其他物料清单对象一样,每个浏览器中的导航器对象也有自己的一组属性。下图有关于导航器的重要信息。

5、屏幕

JavaScript中有几个对象在编程中用处不大,屏幕对象就是其中之一。Screen对象基本上只是用来表示客户端的能力,包括浏览器窗口外显示的信息,比如像素宽度和高度。每个浏览器中的屏幕对象包含不同的属性。下表列出了所有属性和支持相应属性的浏览器。直接用下面的代码检查就可以了。

!DOCTYPE html html head script console . log(屏幕);/脚本/床头屏幕/正文/html

版权声明:javascript的BOM是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。