JavaScript一种用于开发网站的脚本语言。它能使网页增加互动性。JavaScript 使有规律地重复HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。
Javascript由以下三部分组成
l 核心(ECMAScript)
l 文档对象模型(DOM, Document Object Model)
l 浏览器对象模型(BOM,Browser Object Model)
1. 1 ECMAScript
ECMAScript不与任何浏览器相绑定,它仅仅是一个描述,定义了语言脚本的所有属性,方法,对象。其他语言可以实现ECMAScript来作为功能的基准,JavaScript就是这样。
ECMAScript描述了以下内容:
l 语法(Syntax)
l 类型(Types)
l 语句(Statements)
l 关键字(Keywords)
l 保留字(Reserved Words)
l 运算符(Operators)
l 对象(Objects)
每个浏览器都有它自己的ECMAScript接口的实现,然后这个实现又被扩展,包含了DOM和BOM。当然还有其他实现并扩展了ECMAScript的语言,如Macromedia的Flash和Director MX的ActionScript。
1.2 文档对象模型(DOM,Document Object Model)
DOM是HTML和XML的应用程序接口(API,application programming interface)。DOM把整个页面规划成由节点层级构成的文档。如下例:
<html>
<head>
<title>Sample Page</title>
</head>
<body>
<p>Hello World!</p>
</body>
</html>
这段代码可以用DOM绘制成一个节点层次图。
DOM通过创建树来表示文档,从而使开发者对文档的内容和结构有了空前的控制力。
DOM的各个Level
l DOM Level1。由两个模块构成,即DOM Core和DOM HTML。前者提供了基于XML的文档结构图,以方便访问和操作文档的任意部分;后者添加了一些HTML专用的对象和方法,从而扩展了DOM Core。
l DOM Level2。对原始DOM的扩展添加了对鼠标和用户事件、范围、遍历的支持,并通过对象接口添加了对CSS的支持。
l DOM Level3。引入了以统一的方式载入和保存文档的方法(DOM Load and Save)以及验证文档的方法(DOM Validation),从而进一步扩展了DOM。在Level3中,DOM Core被扩展为支持所有的XML 1.0特性。包括XML Infoset、XPath和XML Base。
1.3 浏览器对象模型(BOM,Browser Object Model )
BOM可以对浏览器窗口进行访问和操作。使用BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。
BOM主要处理浏览器窗口和框架,包括:
l 弹出新的浏览器窗口
l 移动、关闭浏览器窗口以及调整窗口大小
l 提供Web浏览器详细信息的导航对象
l 提供装载到浏览器中页面的详细信息的定位信息
l 提供用户屏幕分辨率详细信息的屏幕对象
l 对cookie的支持
l IE中,可以通过JavaScript实例化ActiveX对象。
1.4 小结
本章介绍了JavaScript,使你了解了构成JavaScript完整实现的各个部分:
l JavaScript的核心ECMAScript描述了该语言的语法和基本对象
l DOM描述了处理网页内容的方法和接口
l BOM描述了与浏览器进行交互的方法和接口