本书系统地介绍了 JavaScript 前端开发的基础知识和实际应用,从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用 JavaScript 语言进行程序开发需要掌握的各方面的技术。全书共 12 个项目,内容包括初识 JavaScript、JavaScript 基础、流程控制、函数、JavaScript 对象与数组、正则表达式、事件、浏览器对象模型、文档对象模型、jQuery 基础、jQuery 的 DOM 操作、jQuery 的 Ajax 技术等。
项目一 初识 JavaScript………………………………………………………………………………………… 1
任务一 认识 JavaScript…………………………………………………………………………………… 1
任务二 搭建前端开发环境… …………………………………………………………………………… 3
任务三 JavaScript 在 HTML 中的应用… ……………………………………………………………… 6
任务四 JavaScript 基本使用方法………………………………………………………………………… 9
任务五 JavaScript 调试…………………………………………………………………………………… 14
习题… ……………………………………………………………………………………………………… 19
项目二 JavaScript 基础………………………………………………………………………………………… 20
任务一 程序结构… ……………………………………………………………………………………… 20
任务二 变量和常量… …………………………………………………………………………………… 20
任务三 数据类型… ……………………………………………………………………………………… 21
任务四 运算符… ………………………………………………………………………………………… 25
习题… ……………………………………………………………………………………………………… 30
项目三 流程控制……………………………………………………………………………………………… 31
任务一 顺序结构… ……………………………………………………………………………………… 31
任务二 分支结构… ……………………………………………………………………………………… 32
任务三 循环结构… ……………………………………………………………………………………… 35
任务四 跳转语句… ……………………………………………………………………………………… 40
习题… ……………………………………………………………………………………………………… 41
项目四 函数…………………………………………………………………………………………………… 42
任务一 函数的定义… …………………………………………………………………………………… 42
任务二 函数的调用… …………………………………………………………………………………… 42
任务三 函数的参数… …………………………………………………………………………………… 43
任务四 函数的返回值… ………………………………………………………………………………… 44
任务五 嵌套函数… ……………………………………………………………………………………… 45
任务六 递归函数… ……………………………………………………………………………………… 45
任务七 回调函数… ……………………………………………………………………………………… 46
任务八 定义匿名函数… ………………………………………………………………………………… 49
任务九 闭包… …………………………………………………………………………………………… 51
习题… ……………………………………………………………………………………………………… 54
项目五 JavaScript 对象与数组………………………………………………………………………………… 55
任务一 内部对象… ……………………………………………………………………………………… 55
任务二 对象访问语句… ………………………………………………………………………………… 60
任务三 数值处理对象… ………………………………………………………………………………… 61
任务四 String 对象………………………………………………………………………………………… 67
任务五 数组… …………………………………………………………………………………………… 70
任务六 JSON……………………………………………………………………………………………… 73
习题… ……………………………………………………………………………………………………… 76
项目六 正则表达式…………………………………………………………………………………………… 78
任务一 正则表达式基础… ……………………………………………………………………………… 78
任务二 常用元字符… …………………………………………………………………………………… 79
任务三 懒惰与贪婪… …………………………………………………………………………………… 84
任务四 正则表达式的断言… …………………………………………………………………………… 85
任务五 正则表达式常用方法… ………………………………………………………………………… 86
习题… ……………………………………………………………………………………………………… 88
项目七 事件…………………………………………………………………………………………………… 90
任务一 事件处理程序… ………………………………………………………………………………… 90
任务二 绑定事件… ……………………………………………………………………………………… 91
任务三 事件委托… ……………………………………………………………………………………… 95
任务四 事件冒泡与事件捕获… ………………………………………………………………………… 98
任务五 常用事件… …………………………………………………………………………………… 104
习题… …………………………………………………………………………………………………… 114
项目八 浏览器对象模型…………………………………………………………………………………… 115
任务一 window 对象…………………………………………………………………………………… 115
任务二 history 对象… ………………………………………………………………………………… 127
任务三 location 对象…………………………………………………………………………………… 128
任务四 navigator 对象… ……………………………………………………………………………… 129
任务五 screen 对象… ………………………………………………………………………………… 130
习题… …………………………………………………………………………………………………… 131
项目九 文档对象模型……………………………………………………………………………………… 132
任务一 DOM 概述……………………………………………………………………………………… 132
任务二 获取文档节点的方法… ……………………………………………………………………… 137
任务三 DOM 节点……………………………………………………………………………………… 138
任务四 DOM 样式……………………………………………………………………………………… 145
任务五 DOM 表单操作………………………………………………………………………………… 149
习题… …………………………………………………………………………………………………… 153
项目十 jQuery 基础… ……………………………………………………………………………………… 154
任务一 jQuery 概述… ………………………………………………………………………………… 154
任务二 jQuery 下载与配置… ………………………………………………………………………… 156
任务三 jQuery 的入口函数… ………………………………………………………………………… 157
任务四 jQuery 选择器… ……………………………………………………………………………… 157
任务五 插件机制… …………………………………………………………………………………… 170
任务六 多库共存… …………………………………………………………………………………… 171
习题… …………………………………………………………………………………………………… 172
项目十一 jQuery 的 DOM 操作…………………………………………………………………………… 173
任务一 DOM 操作……………………………………………………………………………………… 173
任务二 事件… ………………………………………………………………………………………… 178
任务三 动画… ………………………………………………………………………………………… 189
任务四 应用案例… …………………………………………………………………………………… 195
习题… …………………………………………………………………………………………………… 200
项目十二 jQuery 的 Ajax 操作……………………………………………………………………………… 201
任务一 Ajax 概述… …………………………………………………………………………………… 201
任务二 XMLHttpRequest 对象… …………………………………………………………………… 203
任务三 jQuery 中的 Ajax… …………………………………………………………………………… 206
习题… …………………………………………………………………………………………………… 215
参考文献……………………………………………………………………………………………………… 216