《JavaScript高级程序设计》(第3版)学习笔记及心得。写于入门JS第9个月。

在早期,js仅用于简单的表单验证等操作。后来,具备了与浏览器窗口及其内容等几乎所有方面交互的能力。

ECMAScript--音:

/ek-ma-script/

DOM级别:
  1. DOM1级:映射文档结构;支持:IE5.5+, Mozilla 0.6.0+

  2. DOM2级:

    • DOM视图(DOM Views): 定义了跟踪不同文档(例如,应用CSS之前和之后的文档),视图的接口;

    • DOM事件(DOM Events): 定义了事件和事件处理的接口;

    • DOM样式(DOM Style): 定义了基于CSS为元素应用样式的接口;

    • DOM遍历和范围(DOMTraversal and Range): 定义了遍历和操作文档树的接口。

  3. DOM3级:

    • 进一步扩展了DOM, 引入了以统一方式加载和保存文档的方法---在DOM加载和保存(DOM Load and Save)模块中定义;

    • 新增了验证文档的方法---在DOM验证(DOM Validation)模块中定义;

    • 对DOM核心进行了扩展,开始支持XML 1.0规范,设计XML Infoset、XPath和XML Base.

注:DOM0级标准实际是不存在的,其只是一个参照点。具体说来,指Internet Explorer4.0和Netscape Navigator 4.0最初支持的DHTML.

JavaScript的实现:
  • 核心(ECMAScipt)

  • DOM

  • BOM

ECMAScipt规定了:
  • 语法

  • 类型

  • 语句

  • 关键字

  • 保留字

  • 操作符

  • 对象

BOM

浏览器对象模型。从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯上也把所有针对浏览器的JavaScript扩展算作BOM的一部分,例如:

  • 弹出新浏览器窗口的功能;

  • 移动、缩放和关闭浏览器窗口的功能;

  • 提供浏览器详细信息的navigator对象;

  • 提供浏览器所加载页面的详细信息的location对象;

  • 提供用户显示器分辨率详细信息的screen对象;

  • 对cookies的支持;

  • 像XMLHttpRequest和IE的ActiveXObject这样的自定义对象、

(注:BOM无标准,各个浏览器一些方面会有自己的实现和方法。)


Zhang_zm
139 声望6 粉丝