我理解的BOM
来源:互联网 发布:淘宝网中老年秋季女装 编辑:程序博客网 时间:2024/06/07 04:44
上一篇说道DOM的基础知识,这次我们继续从概念上理解JS的内容,给大家带来BOM。
百度一下:
BOM(Browser ObjectModel) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。
联系上一篇DOM的知识,JS进行DOM操作包括两个方面的内容:
Browser对象(BOM)浏览器窗口:
操作浏览器的url,前进,后退。
格式:Window.***,因为bom操作的对象是浏览器窗口(window),所以,可以直接使用;
Html dom:浏览器中的白色区域内的所有内容:
document,狭义的dom:html开始到html结束 htmldom,是bom的一部分;
格式:(Window.)document.***
为什么说是狭义的dom呢?
在上一篇中我们说过DOM是W3C的标准,定义了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
- 我理解的BOM
- 我靠~UTF-8的BOM
- 从ERP应用谈对BOM的理解
- 对完整JavaScript的理解,ECMAScript 、DOM、BOM
- 我理解我的忧郁
- 陈启申:我的理解
- 说说我的理解。
- 我理解的SOA
- 举案齐眉-----我的理解
- DLL我的理解
- 我理解的信息化
- 操作系统-我的理解
- 我理解的断言
- 汉诺塔 我的理解
- 我理解的RAID5
- 我的HTML 理解
- 我理解的ACID
- 我理解的ViewRoot
- matlab之ARMA(p,q)模型
- git 版本管理
- 编程规范3
- VCC AVCC VDD AVDD区别
- 面试题
- 我理解的BOM
- 疏失误差处理常用的算法
- [斐波那契循环节 搜索] BZOJ 4294 [PA2015]Fibonacci
- videoJS播放器嵌入页面及api介绍
- 布朗过滤器
- 完成端口可用回射服务器
- 【NOIP2016提高A组集训第7场11.4】推冰块
- 71. 尽早刷新文档的输出
- RandomAccessFile