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 自定义对象