定 价:32 元
丛书名:21世纪高等学校计算机规划教材·普通高等教育“十一五”国家级规划教材
- 作者:阮文江 著
- 出版时间:2010/8/1
- ISBN:9787115230843
- 出 版 社:人民邮电出版社
- 中图法分类:TP312JA
- 页码:285
- 纸张:胶版纸
- 版次:2
- 开本:16开
《JavaScript程序设计基础教程(第2版)》是学习JavaScript动态网页编程技术的基础教材,共分10章,主要内容包括:Web技术概述、HTML/XHTML制作、层叠样式表(CSS)技术、JavaScript编程基础、基本流程控制、函数、对象编程、浏览器对象和HTML DOM、事件驱动编程和JavaScript网页特效等。为便于教学,每章均附有练习题。
《JavaScript程序设计基础教程(第2版)》内容丰富,讲解循序渐进、深入浅出,简明易懂。《JavaScript程序设计基础教程(第2版)》可作为高等院校本、专科各专业JavaScript程序设计、动态网页制作、大学计算机基础(编程入门部分)等课程的教材,也可用作电子商务、电子政务的辅助培训教材。
《javascript程序设计基础教程(第2版)》修订思路,第一,基于Web标准化理念,改编了第2章“HTML/XHTML”制作,层叠样式表技术等章节,并且使用XHTML语言编写所有示例的页面代码。 第二:适当提高《javascript程序设计基础教程(第2版)》的难度,使读者掌握JaveScript的自定义对象技术、HTML DOM技术和事件鸡翅编程技术。 简单实用,突出引导 内容全面,注重基础 实例丰富,趣味性强
本书是动态网页编程的入门级教材,适用于JavaScript程序设计、动态网页设计等基础课程 教学。本书主要面向Web技术的初学者,立足于以下特色。
·起点低、面向初学者:本书适用于那些不懂编程、只具备计算机基本使用能力的读者, 如高校低年级学生和相应层次的自学者。
·内容全面、实用性强:本书较为全面地介绍了JavaScript的基础程序设计技术,并且在选材上侧重实用性技术和案例。
·注重基础性、简单性:作为学习Web技术和程序设计技术的入门级教材,本书着重介绍 JavaScript的基础知识和技术,并且强调简单性,有意淡化或忽略.JavaScript的复杂技术,只提供 短小、实用的程序示例,以培养、增强初学者学习JavaScript技术的信心。
·突出引导:本书注重培养读者的自主学习能力,叙述上力求深入浅出、简明易懂、突出 引导。特别是强调引导读者善用软件开发工具(如设计工具、调试器、帮助系统等),使读者在掌 握基本的JavaScript实用技术的基础上,逐步具备进一步学习JavaScript高级技术的能力。
·实例丰富、趣味性强:本书几乎为每个知识点设计了典型程序示例,并且结合动态网页 技术为读者提供大量有趣的动态网页编程实例,以提高读者学习JavaScript编程技术的兴趣。
本书的上一版本是2004年出版的,出版后受到读者的普遍欢迎。本次改编的目的是为了适应 Web技术的发展,并解决2004版过于简单的问题,主要改进之处在于以下两个方面。
·基于Web标准化理念,重编了第2章“HTMIPXHTML制作”和第3章“层叠样式表(CSS) 技术”等章节,并且使用:XHTML。语言编制所有示例的页面代码。
·适当提高本书的难度。也就是增加介绍.JavaScript自定义对象技术,并且较为系统地介绍 HTML DOM技术和事件驱动编程技术。
第1章 Web技术概述
1.1 Internet简述
1.1.1 Internet定义
1.1.2 IP地址与域名
1.1.3 TCP/IP
1.2 Web基本知识
1.2.1 Web定义
1.2.2 HTTP
1.2.3 HTML文档
1.2.4 网站
1.2.5 网址
1.3 Web浏览器与Web服务器
1.3.1 Web浏览器
1.3.2 Web服务器程序
1.4 动态网页及相关技术
1.4.1 客户端动态网页
1.4.2 服务器端动态网页
1.5 Web标准化
1.5.1 Web标准
1.5.2 制作符合Web标准的网页
1.6 网页制作工具
1.6.1 网页制作方式
1.6.2 FrontPage2003与SharePointDesigner2007
1.6.3 DreamweaverCS4
习题
第2章 HTML/XHTML制作
2.1 基本概念
2.1.1 XML与XHTML
2.1.2 HTML标签
2.1.3 使用专业工具制作HTML页面
2.1.4 基本结构标签
2.1.5 HTML文档的良构性
2.2 文档分段
2.2.1 标题
2.2.2 水平线
2.2.3 段落
2.2.4 强制分行
2.3 标记行内元素
2.3.1 块级元素与行内元素
2.3.2 标记短语
2.3.3 标记计算机代码
2.3.4 标记指定格式的文本
2.4 建立超链接
2.4.1 文本链接
2.4.2 图像链接
2.4.3 锚点链接
2.4.4 URL的多种形式
2.5 制作列表
2.5.1 常规列表
2.5.2 列表嵌套
2.5.3 定义列表
2.6 制作表单
2.6.1 定义表单
2.6.2 定义表单控件
2.7 添加多媒体
2.8 通用属性
2.9 扩展HTML标签
2.10 meta标签
2.11 配置Web服务器
2.11.1 安装IIS
2.11.2 配置Web站点
习题
第3章 层叠样式表技术
3.1 CSS简介
3.2 定义样式
3.2.1 样式定义格式
3.2.2 基本选择器
3.3 使用样式
3.3.1 嵌入样式表
3.3.2 链接外部样式表
3.3.3 内嵌样式
3.4 CSS基本格式化属性
3.4.1 属性值与单位
3.4.2 字体属性
3.4.3 文本属性
3.4.4 背景属性
3.5 样式层叠性
3.5.1 文档结构
3.5.2 样式继承
3.5.3 样式层叠
3.5.4 结构性选择器
3.5.5 伪类
3.5.6 伪元素
3.6 5己素框模型
3.6.1 框模型概述
3.6.2 框属性
3.6.3 外边距重叠
3.6.4 框大小
3.7 元素定位
3.7.1 定位概念
3.7.2 四种定位方式
3.8 元素布局
3.8.1 布局属性
3.8.2 浮动与清除
3.8.3 显示和隐藏
3.8.4 溢出与剪裁
3.8.5 鼠标形状
3.9 列表样式
3.9.1 CSS列表属性
3.9.2 内容生成属性
3.9.3 自定义编号
3.9.4 多级编号
3.10 表格制作
3.10.1 制作常规表格
3.10.2 表格行分组
3.10.3 睁其他元素显示为表格
3.10.4 CSS表格属性
3.11 页面布局
3.11.1 页面布局版式
3.11.2 CSS页面布局技术
3.11.3 传统表格布局技术
习题
第4章 JavaScfipt编程基础
4.1 JavaScfipt简介
4.1.1 了解JavaScript
4.1.2 JavaScfipt应用
4.1.3 编写JavaScript程序的工具
4.2 在HTMI。文档中使用JavaScfipt
4.2.1 嵌人JavaScript脚本
4.2.2 链接JavaScnpt脚本文件
4.3 数据类型与常量
4.3.1 数值型
4.3.2 字符串
4.3.3 布尔型
4.3.4 其他类型的常量
4.4 变量
4.4.1 变量命名
4.4.2 变量声明
4.4.3 变量赋值
4.4.4 变量取值
4.4.5 变量类型
4.4.6 简述变量的作用域
4.5 运算符与表达式
4.5.1 基本概念
4.5.2 运算符的优先级
4.5.3 运算符的结合性
4.5.4 表达式中的类型转换
4.6 JavaScfipt运算符
4.6.1 算术运算符
4.6.2 关系运算符
4.6.3 逻辑运算符
4.6.4 位操作运算符
4.6.5 赋值运算符
4.6.6 条件运算符
4.6.7 其他运算符
习题
第5章 基本流程控制
5.1 使用对话框
5.1.1 警示对话框
5.1.2 确认对话框
5.1.3 提示对话框
5.2 顺序结构
5.3 分支结构
5.3.1 if语句
5.3.2 switch语句
5.4 循环结构
5.4.1 for语句
5.4.2 while语句
5.4.3 dowhile语句
5.4.4 在循环中使用break和continue语句
5.4.5 循环的嵌套
5.5 调试程序
5.5.1 排除语法错误
5.5.2 排除语义错误
5.5.3 使用IE8.0的脚本调试功能
习题
第6章 函数
6.1 函数概述
6.1.1 什么是函数
6.1.2 结构化程序设计
6.2 使用预定义函数
6.3 函数定义和函数调用
6.3.1 函数定义
6.3.2 函数调用
6.4 函数参数的使用
6.4.1 给函数添加参数
6.4.2 使用多个参数
6.5 使用函数返回值
6.5.1 给函数添加返回值
6.5.2 区分函数和过程
6.6 函数的嵌套调用
6.6.1 函数嵌套调用的形式
6.6.2 解决嵌套调用引起的效率问题
6.7 递归函数
6.8 变量的作用域
6.8.1 全局变量作用域
6.8.2 使用局部变量避免冲突
6.8.3 全局变量的隐式声明
习题
第7章 对象编程
7.1 初探对象编程
7.2 对象的基本概念
7.2.1 什么是对象
7.2.2 对象的属性和方法
7.2.3 类与类的实例
7.2.4 对象创建与引用
7.2.5 JavaScript对象的分类
7.3 使用内置对象
7.3.1 Math对象
7.3.2 Number对象
7.3.3 Date对象
7.3.4 String对象
7.3.5 Array对象
7.4 自定义对象
7.4.1 面向对象语言的特征
7.4.2 定义属性
7.4.3 定义对象
7.4.4 定义方法
7.4.5 关键字this
7.4.6 定义对象类
7.4.7 继承
习题
第8章 浏览器对象和HTMLDOM
8.1 BOM对象
8.1.1 BOM概述
8.1.2 窗口(Window)对象
8.1.3 浏览器程序(Navigator)对象
8.1.4 屏幕(Screen)对象
8.1.5 地址(Docation)对象
8.1.6 历史(History)对象
8.1.7 文档(Document)对象
8.2 访问HTMLDOM对象
8.2.1 DOM概念
8.2.2 DOM对象
8.2.3 访问集合对象
8.2.4 访问指定元素
8.2.5 访问相关元素
8.3 操纵HTMLDOM对象
8.3.1 处理元素的属性
8.3.2 创建元素
8.3.3 删除元素
8.3.4 替换元素
8.3.5 复制元素
8.3.6 移动元素
8.3 ,7使用innerText、innerHTML、outerText和outerHTML属性
8.4 使用样式对象
8.4.1 Style对象
8.4.2 StyleSheet对象
8.4.3 CurrentStyle对象
习题
第9章 事件驱动编程
9.1 基本概念
9.2 事件绑定
9.2.1 事件属性及其分类
9.2.2 静态绑定
9.2.3 动态绑定
9.2.4 绑定多个事件处理函数
9.2.5 onload事件
9.3 使用事件对象
9.3.1 Event对象
9.3.2 事件流
9,3.3 阻止事件的默认行为
9.4 处理鼠标事件
9.4.1 鼠标事件
9.4.2 鼠标点击
9.4.3鼠标移动
9.4.4 鼠标位置
9.5 处理键盘事件
9.5.1 键盘事件
9.5.2 识别键盘按键
9.5.3 识别组合键
9.6 处理表单事件
9.6.1 访问表单和表单控件
9.6.2 表单提交与验证
9.6.3 处理按钮
9.6.4 处理文本框
9.6.5 处理单选框和复选框
9.6.6 处理列表框
9.7 处理编辑事件
9.7.1 访问选中区
9.7.2 处理复制、剪切和粘贴操作
9.7.3 处理拖放操作
9.8 处理异常
9.8.1 运行时错误
9.8.2 onerror事件
9.8.3 trycatch语句
习题
第10章 JavaScript网页特效
10.1 操控元素的大小与位置
10.1.1 设置元素的大小与位置
10.1.2 获取元素的大小与位置
10.1.3操控滚动区
10.1.4 获取浏览器窗口的浏览区和页面大小
10.2 CSS滤镜
10.3 文字特效
10.4 图片特效
10.5 时间特效
10.6 窗体特效
10.7 鼠标
10.8 菜单
习题
参考文献
(1)菜单栏:提供SharePoint Designer 2007的所有功能。其中,单击“帮助”菜单的有关命令,可查看该软件的详细使用方法;而使用“视图”菜单的“工具栏”子菜单中的相关命令可以控制是否显示相应工具栏。
(2)常用工具栏:提供新建、打开、保存、预览、复制、粘贴等常用菜单命令。
(3)格式工具栏:主要应用于页面的格式化操作,包括字体、字型、对齐方式等。
(4)视图标签:单击视图标签的3个按钮,可以切换网页编辑区的3种视图——设计、拆分和代码(注:在“拆分”视图下,先在“设计”编辑区中设计显示效果,然后察看“代码”编辑区中自动生成的HTML,代码,是一种学习HTML语言的好方法)。
(5)状态栏:主要显示当前编辑页面的状态,如页面大小、HTML语言版本等。
(6)文件夹列表、工具箱和应用样式等窗格:这些任务窗格为页面设计提供特定的支持功能。在“任务窗格”菜单中,使用相应的开关命令可控制是否显示这些窗格,而使用该菜单的“重设工作区布局”命令可恢复默认工作区布局。
(7)标记属性窗格:为当前页面元素列出或设置可用的HTML属性。其所列属性将根据当前页面元素的不同而有所差异。
1.6.3 Dreamweavet CS4
Dreamweaver是Adobe公司推出的集网页制作和网站管理于一身的专业网页制作工具,它与Flash、Fireworks一起被人们称作网页制作三剑客。目前最新版本是2008年9月发布的Dreamweaver CS4,而2005年9月发布的Dreamweaver 8.0仍然被广泛使用。
与微软的FrontPage/SharePoint Designer相比,Dreamweaver更注重对多种Web开发技术的支持。例如,对于动态网页技术,除ASENET和PHP之外,Dreamweaver还支持设计JSP和传统。ASP动态页面。
……