10.1 JavaScript 基础知识

JavaScript是网页动态脚本语言

HTML用来组织网页的内容,CSS用来定义网页的外观,而JavaScript(简称JS)的设计本意是想给网页加入一些交互动效。 尽管如同我们在CSS3进阶章节中讲述到的,CSS也开始提供一些交互和动画特性,比如伪类:hover,就是一种描述用户鼠标悬停在元素上的交互状态。 但是这些特性远不能满足开发者对文档的动态处理需求,比如动态创建、删除、更新元素乃至页面片段(DOM),更不用说操作浏览器(BOM)以及和服务器之间的通信(Ajax)。

CSS本质上是一组样式规则,而JavaScript是一门程序设计语言,具有类似C/Java这些语言所具备的基本特征,在网页事件处理和文档操作方面非常强大。 后续章节将详细讲述JavaScript基础语法及其常用场景,我们先从JavaScript的由来介绍起。

DOM是文档对象模型,BOM是浏览器对象模型,Ajax是异步通信模型,我们在后面相关章节会逐步介绍。