JavaScrip浏览器对象模型BOM
程序员文章站
2022-07-14 08:46:39
...
JavaScrip浏览器对象模型BOM
作者:李文涛
撰写时间:2020年4月29日
Javascript简称JS,是一种轻量级且具有函数优先的编译型编程语言。Javascript常用于Web页面开发的脚本语言,支持面对对象编程,命令式和函数式编程的风格。
浏览器对象模型(BOM)以window对象为委托,表示浏览器窗口以及页面可见区域。同时,window对象还是ECMAScript中global对象,因而所有全局变量和函数都是它的属性,且所有原生的构造函数函数及其他函数也都是存在于它的命名空间下。本章讨论了下列BOM的组成部分。
在使用框架时,每个框架都有自己的window对象以及所有原生构造函数及其他函数的副本。每个框架都保存在frames集合中,可以通过位置或通过名称来访问。
有一些窗口指针,可以用来引用其他框架,包括父框架。
top对象始终指向最外围的框架,也就是整个浏览器窗口。
parent对象表示包含当前框架的框架,而self对象则返回window。
使用location对象可以通过编程方式来访问浏览器的导航系统。设置相应的属性,可以逐段的页面。
navigator对象提供了与浏览器有关的信息。到底提供了哪些信息,很大程度上取决于用户的浏览器;不过,也有一些公共属性(如userAgent)存在于所有浏览器中。
window 对象:
BOM的核心对象是window,代表的是整个浏览器窗口,同时window也是网页中的全局对象。在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。请注明出处。
history对象:
history对象代表浏览器的历史记录,可以通过该对象操作浏览器的历史记录,它保存着用户上网的历史记录,从窗口被打开的那一刻开始算起。
navigator对象:
navigator对象代表着当前浏览器的信息,通过该对象可以用来识别不同的浏览器,已成为识别客户端浏览器的事实标准。
screen对象:
JavaScript中有几个对象在编程中用处不大,screen对象就是其中之一。screen对象基本上只是用来表明客户端的能力。它代表用的屏幕的信息,通过该对象可以获取到用户的显示器的相关信息。
location对象:
location代表当前浏览器的地址栏信息,通过Location可以获取地址栏信息或者操作浏览器页面跳转,提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能,它也是一个很特别的一个对象,它既是window对象的属性,也是document对象的属性,window.location和document.location引用的是同一个对象。
location对象的用处不只表现在它保存着当前文档的信息,还表现在它将URL解析为独立的片段,可以通过不同的属性访问这些片段。
推荐阅读
-
BOM—浏览器对象模型(Browser Object Model)
-
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
-
JavaScrip浏览器对象模型BOM
-
JavaScript Window浏览器对象模型原理解析
-
JavaScript之BOM浏览器对象模型
-
【基础-7】BOM基础:浏览器对象模型
-
JavaScript Window - 浏览器对象模型
-
JavaScript Window - 浏览器对象模型
-
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
-
JavaScript网页编程之------浏览器对象模型(BOM)