为什么80%的码农都做不了架构师?>>>   

BOM 浏览器对象模型

提 供了独立于内容而与浏览器窗口进行交互的对象。描述了与浏览器进行交互的方法和接口,可以对浏览器窗口进行访问和操作,譬如可以弹出新的窗口,改变状态栏 中的文本,对Cookie的支持,IE还扩展了BOM,加入了ActiveXObject类,可以通过js脚本实例化ActiveX对象等等)

文档结构图

BOM由以一系列相关的对象组成。下图展示了基本的BOM体系结构。

BOM中的对象

Window对象:

是整个BOM的核心,所有对象和集合都以某种方式回接到window对象。Window对象表示整个浏览器窗口,但不必表示其中包含的内容。

Document对象:

实际上是window对象的属性。这个对象的独特之处是唯一一个既属于BOM又属于DOM的对象。从BOM角度看,document对象由一系列集合构成,这些集合可以访问文档的各个部分。

Location对象:

它是window对象和document对象的属性。Location对象表示载入窗口的URL,此外它还可以解析URI.

Navigator对象:

Navigator包含大量Web浏览器相关的信息。各种浏览器支持该对象的属性和方法不尽相同。

Screen对象:

通过其可以获取用户屏幕相关的信息

DOM 文档对象模型

DOM是针对XML的基于树的API。描述了处理网页内容的方法和接口,是HTML和XML的API,DOM把整个页面规划成由节点层级构成的文档。

DOM本身是与语言无关的API,它并不与Java,JavaScript或其他语言绑定。

特定语言的DOM

针对XHTML和HTML的DOM。这个DOM定义了一个HTMLDocument和HTMLElement做为这种实现的基础。

其他的包括SVG的DOM

对于DOM的支持

各种浏览器对于DOM的支持不一样。

Mozila支持最好,几乎所有的DOM Level 2以及部分DOM Level 3。在Opera和Safrai支持所有的DOM Level1和大部分DOM Level2。IE,支持大部分的DOM Level 1。

DOM的各种Level

DOM Level 1 包括DOM Core和DOM HTML。前者提供了基于XML的文档结构图。后者添加了一些HTML专用的对象和方法,从而扩展了DOM Core.

DOM Level 2 引入几个新模块:DOM视图,事件,样式,遍历和范围

DOM Level 3 引入了以统一的方式载入和保存文档的方法。DOM Core被扩展支持所有的XML1.0的特性

转载于:https://my.oschina.net/hxwny/blog/344855

BOM和DOM的区别相关推荐

  1. js中BOM和DOM的区别

    BOM和浏览器关系密切,DOM和HTML文档有关.BOM是Browser Object Mode的缩写,及对浏览器对象模型,用来获取或设置浏览器的属性.行为.DOM是Document Object M ...

  2. BOM和DOM的区别和关联

    BOM 1.  BOM是Browser Object Model的缩写,即浏览器对象模型. 2.  BOM没有相关标准. 3.  BOM的最根本对象是window. 从1可以看出来:BOM和浏览器关系 ...

  3. html中的bom和dom,BOM与DOM的区别

    总结:[BOM是浏览器对象模型,用来获取或设置浏览器的属性.行为,例如:新建窗口.获取屏幕分辨率.浏览器版本号等. DOM是文档对象模型,用来获取或设置文档中标签的属性,例如获取或者设置input表单 ...

  4. 【转】BOM 和 DOM

    原文:http://www.cnblogs.com/taoze/archive/2011/03/19/1988635.html 如果你不知道BOM,那你应该知道DOM. DOM:(Document O ...

  5. BOM 和 DOM 的区别是什么?

    BOM 和 DOM 的区别??? BOM 的全称是 Browser Object Model 中文是浏览器对象模型 BOM提供了独立于内容.可以与浏览器窗口进行互动的对象结构. 用来获取或设置浏览器的 ...

  6. JS之BOM和DOM(来源、方法、内容、应用)

    1.Javascript组成(此文为转载) JavaScript的实现包括以下3个部分: 1)核心(ECMAScript):描述了JS的语法和基本对象. 2)文档对象模型 (DOM):处理网页内容的方 ...

  7. 前端:JS/24/BOM和DOM简介,for...in循环遍历,window对象的属性和方法,延时器,定时器,screen屏幕对象,location地址栏对象,history历史记录对象

    BOM 和DOM简介 BOM ,Browser Object Model ,浏览器对象模型: BOM主要提供了访问和操作浏览器各组件的方式: 浏览器组件:window(浏览器容器), location ...

  8. 再谈BOM和DOM(1):BOM与DOM概述

    JavaScript的实现包括以下3个部分: ECMAScript(核心):描述了JS的语法和基本对象. 浏览器对象模型(BOM):与浏览器交互的方法和接口 文档对象模型 (DOM):处理网页内容的方 ...

  9. JavaScript函数和BOM及DOM编程(详细总结-无尿点)

    JavaScript函数和BOM及DOM编程(详细总结-无尿点) javascript 函数 一.javascript函数 1.1 概述 1.2 常见的系统函数 1.2.1 eval 1.2.2 pa ...

最新文章

  1. python解释器pypy
  2. springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解...
  3. java -cp 和 java -jar 的区别
  4. Hashtable TreeMap HashMap LinkedHashMap的区别
  5. boost::math::quadrature::gauss用法的测试程序
  6. poj2976 Dropping tests
  7. 控件:DataGridView列类型
  8. Url有值怎么使用get传值
  9. JS---Math.Random()*10--[0,10)随机变颜色
  10. Atitit it理论不可能三角“:“安全-方便-廉价 目录 1. 不可能三角 1 2. 三元悖论 1 2.1. 培恩洛兹三角形 2 2.2. 彭罗斯三角(Penrose triangle) 2 2.
  11. WPS表格填充技巧大全
  12. matlab更改安全密钥,Linux下设置安全密钥登录
  13. 基于python+django房屋租赁管理系统pycharm源码lw
  14. 利用云终端减少硬件冗余 提高机房整体管理效率
  15. 检测图片是否被PS过,代码案例demo
  16. 墨卡托坐标系和gcj03坐标系转换
  17. AT89C51单片机共阳极数码管动态显示(汇编语言)
  18. 单反相机的传奇—佳能单反50年辉煌之路(连载十八)
  19. 第1关:knn算法概述
  20. 数组名和数组名取地址

热门文章

  1. 使用 Strace 调试工具
  2. Visual Studio 2005 Web Deployment Projects版本不同引发的问题
  3. 用C#生成随机中文汉字验证码的基本原理
  4. DataGrid列操作
  5. C#程序设计语言Version2.0简介
  6. C/C++中二维数组作函数形参时,调用函数时,可传递的实参类型的小结
  7. java 序列化 缓存_java_缓冲流、转换流、序列化流
  8. linux 测试环境启用jar_Linux下用java -jar运行可执行jar包的方法教程
  9. 多重集表示合json数据_计数DP(划分数,多重集组合数)
  10. 实验 5   数据的完整性管理