JavaScript从入门到入门(八)

第五章 BOM和DOM基础

01.BOM

BOM即浏览器对象模型,其核心对象是window,它表示浏览器的一个实例。在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。所有浏览器都支持该对象,浏览器对象模型如图所示
在这里插入图片描述
在浏览器里一般调用window下的子模块不需要写出window,如window.document等价于document,一般常用document对象,即文档对象模型(Document Object Model)。

window常用子对象

1)history对象
该对象表示当前窗口的浏览历史,使用方法为window.history.[属性|方法],history对象常用方如表:

方法意义
back()显示浏览器的历史列表中后退一个网址的网页
forward()显示浏览器的历史列表中前进一个网址的网页
go(n)/go(url)显示浏览器的历史列表中第n个网址的网页,n>0表示前进,反之,n<0表示后退或显示浏览器的历史列表中对应的url网页

**注意:**从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。
2)location对象
location用于获取或设置窗体的URL,并且可以用于解析URL。使用方法也是location.[属性|方法],location对象包括的属性与方法如表:

属性与方法意义
href整个url字串
protocolurl中从开始至冒号(包括冒号)表示通信协议的字串
hostnameURL中服务器名、域名、子域名或IP地址
porturl中端口名
hosturl中hostname和port部分
pathnameurl中文件名或路径名
hashurl中由#开始的锚点名称
searchurl中从问好开始至结束的表示变量的字串
reload([是否从服务器端刷新])刷新当前网页,其中“是否从服务器端刷新”的值是true或false
replace(url)用url网址刷新当前的网页

3)navigator对象
Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。navigator对象常用属性如表:
appCodeName 浏览器代码名的字符串表示
appName 返回浏览器的名称
appVersion 返回浏览器的平台和版本信息
platform 返回运行浏览器的操作系统平台
userAgent 返回由客户机发送服务器的user-agent头部值

属性描述
appCodeName浏览器代码名的字符串表示
appName返回浏览器的名称
appVersion返回浏览器的平台和版本信息
platform返回运行浏览器的操作系统平台
userAgen返回由客户机发送服务器的user-agent头部值

4)screen对象
screen对象用于获取用户的屏幕信息。使用方法为window.screen.属性,screen对象常用属性如表。

属性描述
availHeight窗口可以使用的屏幕高度,单位像素
availWidth窗口可以使用的屏幕宽度,单位像素
colorDepth用户浏览器表示的颜色位数,通常为32位(每像素位的位数)
pixelDepth用户浏览器表示的颜色位数,,通常为32位(每像素位的位数)(IE不支持此属性)
height屏幕的高度,单位像素
width屏幕的宽度,单位像素

02.DOM

如上所说,DOM即文档对象模型”(Document Object Model),是window的子对象,也是JavaScript操作网页的接口,特别常用则单独拎出。写了半天感觉写不好,可以参考博客《DOM》,比较专业讲解。
最后附window和DOM的思维导图

window思维导图
在这里插入图片描述

DOM思维导图
在这里插入图片描述

在这里插入图片描述
后续持续更新……
原创不易,如果觉得不错,就点个赞吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值