重学JavaScript之DOM级别

JavaScript是一种专门为网页交互而设计的脚本语言,主要由三个不同的部分组成。

1. ECMAScript

由ECMA-262 定义,提供核心语言功能

2. 文档对象模型DOM(提供访问和操作网页内容的方法和接口)

DOM 是针对于XML和已经扩展用于HTML的应用程序,DOM把整个页面映射为一个多层节点结构,这些节点又包含不同类型的数据,通过DOM的创建,我们可以获得页面的控制权,删除、添加、替换任何节点。

2.1 DOM级别

2.1.1 DOM1

由DOM核心和DOM HTML组成, DOM核心规定如何映射基于XML的文档结构,DOM HTML 则在DOM核心的基础上加以扩展,添加针对HTML的对象和方法。

2.1.2 DOM2

DOM2在DOM1的基础上增加了 DOM视图、事件、样式、遍历和范围等功能

2.1.3 DOM3

DOM3在DOM2的基础上进一步的引入了统一方式加载和文档保存的方法

3. 浏览器对象模型(BOM)

BOM 只处理浏览器窗口和框架,提供浏览器交互和方法,以及如下功能:

  • 弹窗新浏览器窗口的功能
  • 移动、缩放和关闭浏览器窗口的功能
  • 提供浏览器详细信息的navigator对象
  • 提供浏览器加载页面信息的对象 location
  • 提供 显示器分辨率属性 screen
  • 对 cookie 支持
  • 对 XMLHttpRequest 和 IE 的 ActiveXObject 自定义对象