《JavaScript高级程序设计》(第3版)学习笔记及心得。写于入门JS第9个月。
在早期,js仅用于简单的表单验证等操作。后来,具备了与浏览器窗口及其内容等几乎所有方面交互的能力。
ECMAScript--音:
/ek-ma-script/
DOM级别:
DOM1级:映射文档结构;支持:IE5.5+, Mozilla 0.6.0+
-
DOM2级:
DOM视图(DOM Views): 定义了跟踪不同文档(例如,应用CSS之前和之后的文档),视图的接口;
DOM事件(DOM Events): 定义了事件和事件处理的接口;
DOM样式(DOM Style): 定义了基于CSS为元素应用样式的接口;
DOM遍历和范围(DOMTraversal and Range): 定义了遍历和操作文档树的接口。
-
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无标准,各个浏览器一些方面会有自己的实现和方法。)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。