1.1 JavaScript简史
1.2 JavaScript的实现
一个完整的JavaScript实现应该有三个部分组成:
(1)核心:ECMAScript;
(2)文档对象模型:DOM;
(3)浏览器对项模型:BOM;
1.2.1 ECMAScript
ECMAScript是对实现ECMA-262标准规定的内容的语言描述,有以下组成部分:
(1)语法;(2)类型;(3)语句;(4)关键字;(5)保留字;(6)操作符;(7)对象;
1.ECMAScript的版本
2.什么是ECMAScript的兼容
3.Web浏览器对ECMAScript的支持
1.2.2 文档对象模型(DOM)
通过DOM创建的表示文档的树形图,开发人员获得了控制页面内容和结构的主动权。借助DOM提供的API,开发者可以进行增删改任何节点。
术语:
DOM:Document Object Model 文档对象模型;
API:Application Programming Interface 应用程序编程接口;
1.为什么要使用DOM
为防止web开发领域中Netscap和微软的两强割据从而出现无法保持web跨平台的天性,W3C着手规划DOM。
2.DOM的级别
DOM1:由 DOM核心(DOM Core)、DOM HTML 两个模块组成。
DOM Core:其规定了如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作;
DOM HTML:是在DOM核心的基础上加以扩展,添加了针对DOM的对象和方法;
DOM2:由 DOM视图(DOM Views)、DOM事件(DOM Events)、DOM样式(DOM Style)、DOM遍历和范围(DOM Traversal and Range) 四个模块组成。
DOM Views:定义了跟踪不同文档视图的接口(例如应用了css之前之后的文档);
DOM Events:定义了事件和事件处理的接口;
DOM Style:定义了基于css为元素应用样式的接口;
DOM Traversal and Range:定义了遍历和操作文档树的接口;
DOM3:由 DOM加载和保存(DOM Load and Save)、DOM验证(DOM Validation) 两个模块组成;
3.其他DOM标准
4.web浏览器对DOM 的支持
1.2.3 浏览器对象模型(BOM)
BOM只处理浏览器窗口和框架,但通常习惯将所有针对浏览器的JavaScript拓展算作DOM的一部分,例如:
(1)弹出新浏览器窗口的功能;
(2)移动、缩放和关闭浏览器窗口额功能;
(3)提供浏览器详细信息的navigator对象;
(4)提供浏览器所加载页面的详细信息location对象;
(5)提示用户显示器分辨率详细信息的screen对象;
(6)对cookie的支持;
(7)像XMLHTTPRequest和IE的activeXObject这样的自定义对象;