JavaScript动态网站开发案例课堂

副标题:无

作   者:刘玉红、蒲娟

分类号:

ISBN:9787302438304

微信扫一扫,移动浏览光盘

简介

本书以零基础讲解为宗旨,用实例引导读者深入学习,采取JavaScript基础知识→JavaScript核心技术→JavaScript高级应用→网页特效应用案例的讲解模式,深入浅出地讲解了JavaScript动态网页设计和开发动态网站的各项技术及实战技能。本书适合任何想学习JavaScript动态网页设计的人员,无论您是否从事计算机相关行业,无论您是否接触过JavaScript动态网页设计,通过学习本书内容均可快速掌握JavaScript动态网页设计和开发动态网站的方法和技巧。

目录

目  录

第1篇  基础知识

 

第1章  打开JavaScript动态网页设计之门--必须了解的JavaScript知识  3

1.1  认识JavaScript     4

1.1.1 什么是JavaScript      4

1.1.2 JavaScript的特点      4

1.1.3 JavaScript与Java的区别         5

1.1.4 JavaScript版本  6

1.2 JavaScript的编写工具 7

1.2.1 案例--使用记事本

编写JavaScript       7

1.2.2 案例--使用Dreamweaver

编写JavaScript       8

1.3 JavaScript在HTML中的使用     9

1.3.1 案例--在HTML网页头中

嵌入JavaScript代码      9

1.3.2 案例--在HTML网页中

嵌入JavaScript代码      10

1.3.3 案例--在HTML网页的元素

事件中嵌入JavaScript代码 11

1.3.4 案例--在HTML中调用已经

存在的JavaScript文件 12

1.3.5 案例--通过JavaScript伪URL

引入JavaScript脚本代码     13

1.4 JavaScript和浏览器     14

1.4.1 案例--在Internet Explorer中

调用JavaScript代码      14

1.4.2 案例--在Firefox中调用

JavaScript代码       15

1.4.3 案例--在Opera中调用

JavaScript代码       15

1.4.4 案例--浏览器中的文档对象

类型         15

1.5  跟我练练手  16

1.6  实战演练--一个简单的JavaScript

实例         16

1.7  高手甜点       17

第2章  读懂JavaScript代码前提--

JavaScript 编程基础     19

2.1 JavaScript的基本语法 20

2.1.1 语句执行顺序   20

2.1.2 区分大小写        20

2.1.3 分号与空格        20

2.1.4 对代码行进行折行   21

2.1.5 注释    21

2.1.6 语句    23

2.1.7 语句块        23

2.2 JavaScript的数据结构 24

2.2.1 标识符        24

2.2.2 关键字        25

2.2.3 保留字        25

2.2.4 常量    26

2.2.5 变量    26

2.3 JavaScript的数据类型 28

2.3.1 案例--typeof 运算符        28

2.3.2 案例--Undefined(未定义)

类型         29

2.3.3 案例--Null(空值)类型        30

2.3.4 案例--Boolean(布尔)类型         31

2.3.5 案例--Number(数值)类型         32

2.3.6 案例--String(字符串数据)

类型         32

2.3.7 案例--Object(对象数据)

类型         33

2.4 JavaScript的运算符     34

2.4.1 案例--算术运算符    34

2.4.2 案例--比较运算符    35

2.4.3 案例--位运算符         36

2.4.4 案例--逻辑运算符    37

2.4.5 案例--条件运算符    39

2.4.6 案例--赋值运算符    40

2.4.7 案例--运算符优先级         41

2.5  JavaScript的表达式     43

2.5.1 案例--赋值表达式    43

2.5.2 案例--算术表达式    44

2.5.3 案例--布尔表达式    44

2.5.4 案例--字符串表达式         45

2.5.5 案例--类型转换         46

2.6  实战演练--局部变量和全局变量的

优先级    47

2.7  跟我练练手  49

2.8  高手甜点       49

第3章  改变程序执行方向--程序控制

结构与语句    51

3.1  基本处理流程       52

3.2  赋值语句       52

3.3  条件判断语句       53

3.3.1 案例--if语句      53

3.3.2 案例--"if...else"语句 54

3.3.3 案例--"if...else if"语句      55

3.3.4 案例--if语句的嵌套 56

3.3.5 案例--switch语句     57

3.4  循环控制语句       59

3.4.1 案例--while语句       59

3.4.2 案例--"do...while"语句     60

3.4.3 案例--for循环语句  61

3.5  跳转语句       62

3.5.1 案例--break语句       62

3.5.2 案例--continue语句 63

3.6  案例--使用对话框        64

3.7  实战演练--在页面中显示距离                

2016年元旦节的天数  66

3.8  跟我练练手  68

3.9  高手甜点       68

第4章  JavaScript语言代码中的

密码--函数     69

4.1  函数的简介  70

4.2  定义函数       70

4.2.1 不指定函数名   70

4.2.2 指定函数名        71

4.2.3 函数参数的使用       71

4.2.4 案例--函数返回值    72

4.3  函数的调用  74

4.3.1 案例--函数的简单调用    74

4.3.2 案例--在表达式中

调用函数        75

4.3.3 案例--在事件响应中

调用函数        75

4.3.4 案例--通过链接调用函数        76

4.4 JavaScript中常用的函数     77

4.4.1 案例--嵌套函数         77

4.4.2 案例--递归函数         78

4.4.3 案例--内置函数         80

4.5  实战演练--购物简易计算器       87

4.6  跟我练练手  89

4.7  高手甜点       90

第5章  JavaScript 语言基础--对象

与数组    91

5.1  了解对象       92

5.1.1 什么是对象        92

5.1.2 面向对象编程   93

5.1.3 JavaScript的内部对象      94

5.2  对象访问语句       95

5.2.1 案例--"for...in"

循环语句        95

5.2.2 案例--with语句         96

5.3 JavaScript中的数组     97

5.3.1 案例--创建和访问数组

对象         97

5.3.2 案例--使用"for...in"语句

控制数组        99

5.3.3 案例--Array对象的常用

属性和方法    100

5.4  详解常用的数组对象方法  110

5.4.1 案例--连接其他数组到

当前数组        110

5.4.2 案例--将数组元素连接为

字符串    111

5.4.3 案例--移除数组中最后一个

元素         111

5.4.4 案例--将指定的数值添加到

数组中    112

5.4.5 案例--反序排列数组中的

元素         113

5.4.6 案例--删除数组中的第一个

元素         114

5.4.7 案例--获取数组中的一部分

数据         115

5.4.8 案例--对数组中的元素进行

排序         115

5.4.9 案例--将数组转换成

字符串    117

5.4.10 案例--将数组转换成本地

字符串    117

5.4.11 案例--在数组开头插入

数据         118

5.5  创建和使用自定义对象      119

5.5.1 案例--定义对象的

构造函数        119

5.5.2 案例--直接对对象初始化        121

5.5.3 案例--修改和删除对象

实例的属性    122

5.5.4 案例--通过原型为对象添加

新属性和新方法    123

5.5.5 案例--自定义对象的嵌套        125

5.5.6 案例--内存的分配和释放        127

5.6  实战演练--利用二维数组创建

动态下拉菜单        127

5.7  跟我练练手  129

5.8  高手甜点       129

第6章  JavaScript的内置对象--

日期与字符串对象        131

6.1  日期对象       132

6.1.1 案例--创建日期对象         132

6.1.2 案例--日期对象的方法    133

6.2  详解日期对象的常用方法  136

6.2.1 案例--返回当前日期和

时间         136

6.2.2 案例--以不同的格式显示

当前日期        137

6.2.3 案例--返回日期所对应的

周次         138

6.2.4 案例--显示当前时间         139

6.2.5 案例--返回距1970年1月1日

午夜的时差    140

6.2.6 案例--以不同的格式显示

UTC日期         140

6.2.7 案例--根据世界时返回日期

对应的周次    141

6.2.8 案例--以不同的格式显示

UTC时间         142

6.2.9 案例--设置日期对象中的

年份、月份与日期值   143

6.2.10 案例--设置小时、分钟与

秒钟的值        144

6.2.11 案例--设置Date对象的

UTC日期         145

6.2.12 案例--返回当地时间与

UTC时间的差值    146

6.2.13 案例--将Date对象中的日期

转化为字符串格式        147

6.2.14 案例--返回以UTC时间

表示的日期字符串        147

6.2.15 案例--将日期对象转化为

本地日期        148

6.2.16 案例--日期间的运算      148

6.3  字符串对象  149

6.3.1 创建字符串对象的方法   149

6.3.2 字符串对象的常用属性   150

6.3.3 字符串对象的常用方法   151

6.4  详解字符串对象的常用方法      152

6.4.1 案例--设置字符串字体

属性         152

6.4.2 案例--以闪烁方式显示

字符串    153

6.4.3 案例--转换字符串的

大小写    154

6.4.4 案例--连接字符串    155

6.4.5 案例--比较两个字符串的

大小         155

6.4.6 案例--分割字符串    156

6.4.7 案例--从字符串中提取

字符串    157

6.5  实战演练--制作网页随机验证码       158

6.6  跟我练练手  159

6.7  高手甜点       160

第7章  JavaScript的内置对象--

数值与数学对象    161

7.1 Number对象         162

7.1.1 案例--创建Number对象 162

7.1.2 案例--Number对象的属性      162

7.1.3 Number对象的方法 166

7.2  详解Number对象常用的方法   166

7.2.1 案例--把Number对象

转换为字符串        166

7.2.2 案例--把Number对象

转换为本地格式字符串        167

7.2.3 案例--四舍五入时指定

小数位数        167

7.2.4 案例--返回以指数记数法

表示的数字    168

7.2.5 案例--以指数记数法指定

小数位    169

7.3 Math对象     169

7.3.1 案例--创建Math对象      169

7.3.2 案例--Math对象的属性  170

7.3.3  Math对象的方法   171

7.4  详解Math对象常用的方法        172

7.4.1 案例--返回数的绝对值    172

7.4.2 案例--返回数的正弦值、

正切值和余弦值    173

7.4.3 案例--返回数的反正弦值、

正切值和余弦值    175

7.4.4 案例--返回两个或多个

参数中的最大值或最小值   177

7.4.5 案例--计算指定数值的

平方根    178

7.4.6 案例--数值的幂运算         178

7.4.7 案例--计算指定数值的

对数         179

7.4.8 案例--取整运算         180

7.4.9 案例--生成0到1之间的

随机数    180

7.4.10 案例--根据指定的坐标

返回一个弧度值    181

7.4.11 案例--返回大于或等于

指定参数的最小整数   182

7.4.12 案例--返回小于或等于

指定参数的最大整数   182

7.4.13 案例--返回以e为

基数的幂        183

7.5  实战演练--使用Math对象

设计程序        184

7.6  跟我练练手  185

7.7  高手甜点       185

 

第8章  编程错误的终结者--

JavaScript的调试与优化      187

8.1  常见的错误和异常      188

8.2  处理异常的方法  189

8.2.1 案例--用onerror事件

处理异常        189

8.2.2 案例--使用

"try...catch...finally"

语句处理异常        191

8.2.3 案例--使用throw语句

抛出异常        192

8.3  使用调试器  193

8.3.1 案例--IE浏览器内建的

错误报告        193

8.3.2 案例--使用Firefox错误

控制台调试    194

8.4 JavaScript语言调试技巧     194

8.4.1 案例--使用alert()语句

进行调试        194

8.4.2 案例--使用write()语句

进行调试        195

8.5 JavaScript优化     195

8.5.1 案例--减缓代码下载时间        195

8.5.2 案例--合理声明变量         196

8.5.3 案例--使用内置函数缩短

编译时间        197

8.5.4 案例--合理书写if语句    197

8.5.5 案例--最小化语句数量    197

8.5.6 案例--节约使用DOM       197

8.6  跟我练练手  198

8.7  高手甜点       198

 

第2篇  核心技术

 

第9章  面向对象编程基础-- 

文档对象模型        203

9.1  了解文档对象       204

9.1.1 什么是文档对象模型       204

9.1.2 文档对象模型的功能       205

9.1.3 文档对象的产生过程       206

9.2  认识DOM的节点        207

9.3  节点的基本操作  208

9.3.1 案例--创建节点         209

9.3.2 案例--插入和添加节点    210

9.3.3 案例--复制节点         214

9.3.4 案例--删除节点和

替换节点        216

9.3.5 案例--修改节点         218

9.4  实战演练--在DOM模型中获得

对象         219

9.5  跟我练练手  221

9.6  高手甜点       221

第10章  处理文档对象--Document

对象         223

10.1 文档对象概述    224

10.2 文档对象的属性和方法    224

10.2.1 文档对象的属性     224

10.2.2 文档对象的方法     225

10.3 文档对象的应用         225

10.3.1 案例--设置页面显示颜色      225

10.3.2 案例--网页锚点的设置  229

10.3.3 案例--窗体对象form的

应用         231

10.3.4 案例--在文档中输出数据      233

10.3.5 案例--打开新窗口并输出

内容         234

10.3.6 案例--引用文档中的

表单和图片    235

10.3.7 案例--设置文档中的

超链接    237

 

10.4 实战演练--综合使用各种对话框     238

10.5 跟我练练手         240

10.6 高手甜点     240

第11章  处理窗口-- Window窗口

对象         241

11.1 了解window对象属性和方法 242

11.1.1 window对象的属性       242

11.1.2 window对象的方法       243

11.2 对话框         243

11.2.1 案例--警告对话框  243

11.2.2 案例--询问对话框  245

11.2.3 案例--提示对话框  247

11.3 窗口操作     248

11.3.1 案例--打开窗口       248

11.3.2 案例--关闭窗口       250

11.3.3 案例--控制窗口状态栏  251

11.4 实战演练--设置弹出窗口 251

11.5 跟我练练手         253

11.6 高手甜点     253

第12章  有问就有答--

事件和事件处理    255

12.1 了解事件与事件处理        256

12.1.1 事件与事件处理概述     256

12.1.2 JavaScript的常用事件    256

12.1.3 事件处理程序的调用     259

12.2 鼠标键盘事件    260

12.2.1 案例--鼠标的单击事件  260

12.2.2 案例--鼠标的按下与

松开事件        261

12.2.3 案例--鼠标的移入与

移出事件        262

12.2.4 案例--鼠标的移动事件  263

12.2.5 案例--键盘事件       264

12.3 JavaScript处理事件的方式       266

12.3.1 案例--匿名函数方式      266

12.3.2 案例--显式声明方式      267

12.3.3 案例--手工触发方式      268

12.4 实战演练--通过事件控制

文本框的背景颜色        269

12.5 跟我练练手         271

12.6 高手甜点     271

第13章  页面与用户的互动--

表单和表单元素    273

13.1 案例--表单概述 274

13.2 表单基本元素的使用        274

13.2.1 案例--单行文本输入框  275

13.2.2 案例--多行文本输入框  275

13.2.3 案例--密码域  276

13.2.4 案例--单选按钮       277

13.2.5 案例--复选框  278

13.2.6 案例--下拉选择框  279

13.2.7 案例--普通按钮       279

13.2.8 案例--提交按钮       280

13.2.9 案例--重置按钮       281

13.3 表单高级元素的使用        282

13.3.1 案例--url属性 282

13.3.2 案例--eamil属性     283

13.3.3 案例--date和time  284

13.3.4 案例--number属性 285

13.3.5 案例--range属性    285

13.3.6 案例--required属性        286

13.4 表单对象在javascript中的应用      287

13.4.1 案例--HTML表单基础    287

13.4.2 案例--编辑表单元素的

脚本         291

13.4.3 案例--使用JavaScript获取

网页内容实现数据验证        295

13.5 实战演练--创建用户反馈表单 297

13.6 跟我练练手         298

13.7 高手甜点     299

第14章  级联样式表--CSS 301

14.1 CSS简介      302

14.1.1 CSS的功能       302

14.1.2 CSS发展历史  302

14.1.3 浏览器与CSS  303

14.1.4 CSS基础语法  303

14.2 编辑和浏览CSS 304

14.2.1 案例--手工编写CSS        304

14.2.2 案例--Dreamweaver

编写CSS 305

14.3 在HTML中使用CSS的方法     306

14.3.1 案例--行内样式       306

14.3.2 案例--内嵌样式       307

14.3.3 案例--链接样式       308

14.3.4 案例--导入样式       309

14.3.5 案例--优先级问题  310

14.4 CSS选择器  313

14.4.1 案例--标签选择器  313

14.4.2 案例--类选择器       314

14.4.3 案例--ID选择器      315

14.4.4 案例--全局选择器  317

14.4.5 案例--组合选择器  318

14.4.6 案例--继承选择器  319

14.4.7 案例--伪类       320

14.4.8 案例--属性选择器  321

14.4.9 案例--结构伪类选择器  323

14.4.10 案例--UI元素状态

伪类选择器    324

14.5 选择器声明         326

14.5.1 案例--集体声明       326

14.5.2 案例--多重嵌套声明      327

14.6 实战演练--制作五彩标题 328

14.7 跟我练练手         330

14.8 高手甜点     331

第15章  JavaScript控制样式表        333

15.1 DHTML简介        334

15.2 前台动态网页效果    334

15.2.1 案例--动态内容       334

15.2.2 案例--动态样式       335

15.2.3 案例--动态定位       337

15.2.4 案例--显示与隐藏  339

15.3 实战演练--控制表单背景色和文字提示         340

15.4 跟我练练手         343

15.5 高手甜点     343

 

第3篇  高级应用

 

第16章  页面打印和浏览器检测     347

16.1 案例--使用WebBrowser组件的

execWB()方法打印        348

16.2 案例--打印指定框架中的内容 352

16.3 案例--分页打印 353

16.4 案例--设置页眉/页脚        356

16.5 浏览器检测对象         359

16.5.1 浏览器对象的属性 359

16.5.2 案例--检测浏览器的

名称与版本    359

16.6 跟我练练手         360

16.7 高手甜点     361

第17章  网络中的鸿雁--Cookie     363

17.1 Cookie概述         364

17.1.1 设置Cookie     364

17.1.2 保存Cookie数据    367

17.2 Cookie的常见操作    368

17.2.1 案例--创建Cookie  368

17.2.2 案例--读取Cookie数据 369

17.2.3 案例--删除Cookie  369

17.3 实战演练--在欢迎界面中设置和

检查Cookie    370

17.4 跟我练练手         372

17.5 高手甜点     372

第18章  JavaScript中的XML编程   373

18.1 XML编程基础    374

18.1.1 XPath简介       374

18.1.2 XSLT简介 374

18.2 XML语法基础    375

18.2.1 案例--XML的基本应用  375

18.2.2 案例--XML文档组成和

声明         377

18.2.3 案例--XML元素介绍      378

18.3 CSS修饰XML文件     380

18.3.1 案例--XML使用CSS        380

18.3.2 案例--设置字体属性      381

18.3.3 案例--设置色彩属性      382

18.3.4 案例--设置边框属性      384

18.3.5 案例--设置文本属性      385

18.4 浏览器中的XML DOM       386

18.4.1 案例--IE浏览器中的

XML DOM        386

18.4.2 案例--Firefox浏览器中的

XML DOM        391

18.5 浏览器中的XPath      393

18.5.1 案例--IE浏览器中的

XPath       393

18.5.2 案例--Firefox浏览器中的

XPath       394

18.6 浏览器中的XSLT        395

18.6.1 案例--IE浏览器中的

XSLT 395

18.6.2 案例--Firefox浏览器中的

XSLT 399

18.7 跟我练练手         400

18.8 高手甜点     400

第19章  Ajax技术      401

19.1 Ajax概述     402

19.1.1 什么是Ajax      402

19.1.2 Ajax的关键元素     404

19.1.3 CSS在Ajax应用中的地位     405

19.2 Ajax快速入门     406

19.2.1 全面剖析XML Http Request

对象         406

19.2.2 发出Ajax请求         408

19.2.3 处理服务器响应     409

19.3 实战演练--制作自由拖动的网页     411

19.4 跟我练练手         416

19.5 高手甜点     416

第20章  JavaScript的优秀仓库--

jQuery      417

20.1 jQuery概述 418

20.1.1 jQuery能做什么      418

20.1.2 jQuery的特点 418

20.2 jQuery的配置     419

20.3 使用jQuery的插件    419

20.3.1 常见的jQuery的插件    420

20.3.2 案例--如何使用插件      421

20.4 jQuery选择器     422

20.4.1 案例--jQuery的工厂函数       422

20.4.2 案例--常见选择器  423

20.5 jQuery控制页面         425

20.5.1 案例--对标记的属性进行

操作         425

20.5.2 案例--对表单元素属性进行

操作         427

20.5.3 案例--对元素的CSS样式

进行操作        429

20.6 jQuery的事件处理     431

20.6.1 案例--页面加载响应事件      431

20.6.2 案例--事件捕获与

事件冒泡        432

20.7 jQuery的动画效果     433

20.7.1 案例--基本的动画效果  433

20.7.2 案例--动画的淡入和

淡出效果        437

20.7.3 案例--滑动效果       442

20.7.4 案例--自定义的动画效果      445

20.8 实战演练--制作绚丽的多级动画

菜单         446

20.9 跟我练练手         451

20.10 高手甜点  451

第21章  JavaScript的安全性    453

21.1 案例--设置IE浏览器的

安全区域        454

21.2 JavaScript代码安全   455

21.2.1 案例--屏蔽部分按键      455

21.2.2 案例--屏蔽鼠标右键      457

21.2.3 案例--禁止网页另存为  458

21.2.4 案例--禁止复制网页内容      459

21.3 案例--JavaScript代码加密        460

21.4 跟我练练手         461

21.5 高手甜点     462

 

第4篇  网页特效应用案例

 

第22章  经典的网页动态

特效案例        465

22.1 文字特效     466

22.1.1 案例--设置打字效果的

文字         466

22.1.2 案例--设置文字的

升降特效        468

22.1.3 案例--设置跑马灯效果  470

22.2 图片特效     471

22.2.1 案例--设置闪烁图片      471

22.2.2 案例--设置左右移动

的图片    473

22.3 网页菜单特效    475

22.3.1 案例--设置向上滚动

菜单         475

22.3.2 案例--设置树形菜单      477

22.4 鼠标特效     481

22.4.1 案例--设置图片跟踪

鼠标         482

22.4.2 案例--设置文字跟踪

鼠标         483

22.5 时间特效     485

22.5.1 案例--设置时钟特效      485

22.5.2 案例--制作日历表  489

22.6 页面特效     492

22.6.1 案例--设置颜色选择器  492

22.6.2 案例--设置网页

自动滚屏        494

22.7 跟我练练手         497

22.8 高手甜点     497

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

JavaScript动态网站开发案例课堂
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon