目录
第1章HTML5基础1
1.1HTML5发展历程1
1.1.1HTML1
1.1.2HTML51
1.2开发工具2
1.2.1HBuilder2
1.2.2VS Code2
1.2.3在线工具4
1.3HTML5基本结构4
1.3.1文档类型声明<!DOCTYPE>4
1.3.2根标签<html>5
1.3.3头部标签<head>5
1.3.4主体标签<body>7
1.3.5HTML5文档注释7
1.3.6HTML5文档规范8
1.4HTML5常用标签9
1.4.1基础标签9
1.4.2文本格式化标签11
1.4.3图像标签12
1.4.4列表标签12
1.4.5超链接标签16
1.4.6表格标签17
1.4.7框架标签20
1.4.8容器标签21
1.4.9HTML5新增语义化标签22
1.5表单23
1.5.1表单概述241.5.2<form>标签24
1.5.3输入标签<input>25
1.5.4下拉选择列表标签<select>29
1.5.5多行文本标签<textarea>31
1.5.6表单控件关联标签<label>32
1.5.7分组标签<fieldset>和组标题标签<legend>33
1.5.8HTML5新增表单元素35
习题37
第2章CSS339
2.1CSS3简介39
2.1.1CSS3基本语法39
2.1.2CSS3样式39
2.2CSS3选择器41
2.2.1标签选择器41
2.2.2类选择器42
2.2.3ID选择器42
2.2.4复合选择器43
2.2.5伪元素选择器48
2.2.6伪类选择器49
2.3CSS基础样式50
2.3.1文字样式50
2.3.2图片样式54
2.3.3背景样式55
2.4CSS布局57
2.4.1盒子模型57
2.4.2Flex布局59
2.4.3Grid布局70
习题74
第3章JavaScript基础77
3.1JavaScript的特点77
3.2JavaScript的功能77
3.2.1JavaScript输出命令78
3.2.2ECMAScript语法特征78
3.2.3浏览器对象模型79
3.2.4文档对象模型80
3.3JavaScript的使用80
3.3.1JavaScript引入方式80
3.3.2<script>标签的常用属性81
3.3.3延迟脚本82
3.3.4异步脚本82
3.4JavaScript变量83
3.4.1变量的声明83
3.4.2变量的数据类型84
3.4.3变量的值89
3.4.4变量的作用域90
3.4.5变量提升92
3.5const常量94
3.6运算符95
3.7类型转换98
3.7.1显式类型转换98
3.7.2隐式类型转换99
3.8条件语句100
3.8.1if语句101
3.8.2ifelse语句101
3.8.3ifelse ifelse语句101
3.8.4嵌套的if语句102
3.8.5switch语句103
3.9循环语句103
3.9.1while语句104
3.9.2dowhile语句104
3.9.3for语句105
3.9.4forin语句105
3.9.5break关键字106
3.9.6continue关键字106
3.9.7标签107
习题107
第4章数组109
4.1数组概述109
4.2数组的声明和使用109
4.2.1数组的声明109
4.2.2数组的初始化110
4.2.3length属性111
4.2.4访问数组元素111
4.2.5数组元素的增删112
4.2.6数组的遍历113
4.3二维数组114
4.3.1二维数组初始化和赋值114
4.3.2二维数组的遍历115
4.4数组的内置方法115
4.4.1数组对象都是Array类型的实例115
4.4.2Array类型的常用方法116
4.4.3数组方法实用案例117
习题120
第5章函数121
5.1函数声明121
5.2函数参数122
5.2.1参数规则122
5.2.2参数传递方式123
5.2.3返回值124
5.3函数调用124
5.3.1以函数形式调用124
5.3.2作为方法调用124
5.3.3作为构造函数调用124
5.3.4使用call()和apply()调用125
5.3.5函数实用案例125
习题126
第6章类和对象128
6.1面向对象特征128
6.2类129
6.2.1定义属性130
6.2.2定义方法131
6.2.3定义构造器132
6.2.4this关键字132
6.3对象133
6.3.1创建对象133
6.3.2使用对象135
6.4对象实例138
6.5对象的遍历139
6.5.1forin语法139
6.5.2forin和forof的区别140
6.5.3可迭代类型141
6.5.4in运算符142
习题143
第7章内置对象和错误处理145
7.1Object类型145
7.2Date类型147
7.2.1Date类型的常用方法147
7.2.2Date类型案例149
7.3包装类型150
7.3.1Number类型151
7.3.2String类型154
7.3.3Boolean类型160
7.4Map类型162
7.5Set类型163
7.6单体内置对象164
7.6.1Global对象164
7.6.2Math对象166
7.7错误处理168
7.7.1错误对象168
7.7.2错误类型169
7.7.3注册错误事件处理程序171
7.7.4trycatchfinally171
7.7.5throw173
习题176
第8章继承178
8.1类的继承178
8.1.1类式继承178
8.1.2原型链继承180
8.1.3extends关键字181
8.1.4super关键字182
8.1.5私有关键字#182
8.1.6static关键字184
8.1.7getter/setter185
8.2继承实用案例186
8.3原型188
8.3.1原型概述188
8.3.2原型链189
8.3.3prototype189
8.3.4__proto__190
8.3.5对象属性的查找规则190
习题191
第9章浏览器对象模型和事件194
9.1BOM对象194
9.1.1Window对象195
9.1.2Location对象197
9.1.3History对象198
9.1.4Navigator对象198
9.1.5Screen对象199
9.1.6Cookie199
9.2事件199
9.2.1事件的定义199
9.2.2事件传播机制200
9.2.3事件的三要素201
9.2.4注册事件处理程序202
9.2.5事件处理循环机制203
习题207
第10章文档对象模型209
10.1DOM的概念209
10.2DOM中的类型体系210
10.2.1Node类型210
10.2.2Document类型212
10.2.3Element类型213
10.3DOM的基本应用214
10.3.1节点和元素的异同214
10.3.2NodeList和HTMLCollection的异同216
10.3.3使用节点操作文档对象218
10.3.4使用元素操作文档对象221
10.3.5DOM事件224
10.4DOM实用案例225
习题228
第11章jQuery初步230
11.1jQuery概述230
11.1.1jQuery的作用230
11.1.2下载并载入jQuery231
11.1.3第一个jQuery程序232
11.2jQuery的基本应用233
11.2.1$(document).ready()函数233
11.2.2获得jQuery对象(选择器)233
11.2.3jQuery对象常用方法237
11.2.4jQuery事件处理242
11.2.5链式调用245
11.3jQuery操作文档对象245
11.3.1遍历245
11.3.2$(selector).each()方法249
11.3.3$.each()方法251
11.3.4新增252
11.3.5删除253
11.3.6修改254
11.4jQuery实用案例257
11.4.1案例1257
11.4.2案例2258
习题260
第12章jQuery选择器与事件262
12.1jQuery选择器262
12.1.1层级选择器262
12.1.2过滤选择器265
12.1.3find()方法和filter()方法274
12.2jQuery事件详解275
12.2.1jQuery事件类型275
12.2.2通用事件绑定与解除绑定283
12.2.3自定义事件及其触发287
12.2.4事件委托289
12.3jQuery实用案例290
12.3.1案例1290
12.3.2案例2292
习题295
第13章函数高级特性297
13.1Function类型297
13.1.1Function类型简介297
13.1.2Function类型的常用属性300
13.1.3Function类型的常用方法302
13.2构造函数304
13.2.1什么是构造函数304
13.2.2构造函数的内部工作原理306
13.3函数的this指针307
13.4this的指向309
13.4.1普通函数使用的this310
13.4.2对象方法使用的this310
13.4.3构造函数使用的this311
13.4.4call()和apply()方法中的this311
13.4.5bind()方法中的this312
13.4.6其他应用中的this312
习题313
第14章正则表达式315
14.1正则表达式概述315
14.2正则表达式的基本应用317
14.2.1正则表达式的定义317
14.2.2正则表达式的常用方法320
14.3正则表达式详解324
14.3.1元字符324
14.3.2字符类326
14.3.3范围类326
14.3.4预定义类327
14.3.5边界328
14.3.6量词329
14.3.7贪婪模式和非贪婪模式330
14.3.8分组331
习题332
参考文献334
