我理解的BOM

   上一篇说道DOM的基础知识,这次我们继续从概念上理解JS的内容,给大家带来BOM

   百度一下:

   BOM(Browser ObjectModel) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。

   联系上一篇DOM的知识,JS进行DOM操作包括两个方面的内容:

   Browser对象(BOM)浏览器窗口:

   操作浏览器的url,前进,后退。

   格式:Window.***,因为bom操作的对象是浏览器窗口(window),所以,可以直接使用;

   Html dom:浏览器中的白色区域内的所有内容:

   document,狭义的domhtml开始到html结束 htmldom,是bom的一部分;

   格式:(Window.document.***

             

为什么说是狭义的dom呢?

在上一篇中我们说过DOMW3C的标准,定义了HTML和XML文档的标准,所以,DOM

不是只针对HTML

W3C DOM 标准其实被分为 3 个不同的部分:

核心 DOM - 针对任何结构化文档的标准模型

XML DOM - 针对 XML 文档的标准模型

HTML DOM - 针对 HTML 文档的标准模型

我们在这里说的狭义的dom,即html dom

一张图来解释它们之间的关系:


 

history:浏览器的浏览历史;

location对象:代表当前显示的文档的地址;

Navigator对象:提供有关浏览器的各种信息;

Screen对象:提供有关浏览器的各种信息如坐标信息;

Frames[]:window对象的数组型属性,每一个数组元素对应框架集9frameset0中的一个框架(frame所对应的窗口。这些框架在HTML中使用标签<frames>即可添加

以上是我从概念上对Bom的理解,接下来就期待在代码中的实现了。

推荐阅读:

http://blog.csdn.net/java_zhaoyanli/article/details/50959338

http://wenku.baidu.com/link?url=Y481Kv_nguXBThv0j0cqnWYISgVIfBv3gLISFKqXytsFkqNWb0pSsMNkDDa8Uki6mRsatuRF4_hzYmFppy7iH-_yTKmIYIS5j9xgthvou1e

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小王师傅66

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值