Web前端開發精品課:JavaScript基礎教程

Web前端開發精品課:JavaScript基礎教程

《Web前端開發精品課:JavaScript基礎教程》是2019年12月人民郵電出版社出版的圖書,作者是莫振傑。

基本介紹

  • 書名:Web前端開發精品課:JavaScript基礎教程
  • 作者:莫振傑
  • 出版社人民郵電出版社
  • 出版時間:2019年12月
  • 頁數:293 頁
  • 定價:49 元
  • 開本:小16開
  • 裝幀:平裝
  • ISBN:9787115464699
內容簡介,圖書目錄,

內容簡介

全書共分為2大部分,第 1部分是JavaScript基礎知識,主要學習JavaScript基礎概念如變數、運算符、表達式等。第 二部分是JavaScript進階知識,主要學習DOM、事件操作以及各種開發技術。除了知識講解,教程還融入了大量的開發技巧,並且更加注重編程思維的培養,使得學習者能有順暢的學習思路,這一點是極其重要的。

圖書目錄

第 一部分 基本語法
第體煉01章 JavaScript簡介
1.1 JavaScript是什麼 2
1.1.1 JavaScript簡介 2
1.1.2 教程介紹 3
1.2 JavaScript開發工具 5
1.3 JavaScript引入方式 6
1.3.1 外部JavaScript 7
1.3.2 內部JavaScript 8
1.3.3 元素屬性JavaScript 9
1.4 訓練題:一個簡單的JavaScript
程式 10
第02章 語法基礎
2.1 語法簡介 12
2.2 變數與常量 13
2.2.1 變數 14
2.2.2 常量 18
2.3 數據類型 18
2.3.1 數字 19
2.3.2 字元串 20
2.3.3 布爾值 22
2.3.4 未定義值 23
2.3.5 空值 24
2.4 運算符 24
2.4.1 算術運算符 25
2.4.2 賦值運算符 29
2.4.3 比較運算符 30
2.4.4 邏輯運算符 31
2.4.5 條件運算符 34
2.5 表達式與語簽燥紋句 35
2.6 類型轉換 36
2.6.1 “字元串”轉換為“數字” 36
2.6.2 “腿遷阿數字”轉換為
“字元串” 40
2.7 轉義字元 41
2.8 注釋 43
2.8.1 單行注釋 44
2.8.2 多行注釋 45
第03章 流程控制
3.1 流程控制簡介 46
3.1.1 順請台微序結構 46
3.1.2 選擇結構 47
3.1.3 循環結構 48
3.2 選擇結構:if 48
3.2.1 單向選擇:if… 48
3.2.2 雙向選擇:if…else… 50
3.2.3 多向選擇:if…else if…else… 51
3.2.4 if語句的嵌套 52
3.3 選擇結構:switch 56
3.4 循環結構:while 59
3.5 循環結構:do…while 62
3.6 循環結構:for 63
3.7 訓練題:判斷一個數是整數,
還是小數? 66
3.8 訓練題:找出“水仙花數” 67
第04章 初識函式
4.1 函式是什麼? 68
4.2 函式的定義 70
4.2.1 沒有返回值的函式 71
4.2.2 有返回值的函式 73
4.2.3 全局變數與局部變數 74
4.3 函式的調用 77
4.3.1 直接調用 77
4.3.2 在表達式中調用 78
4.3.3 在超連結中調用 79
4.3.4 在事件中調用 80
4.4 嵌套函式 81
4.5 己影兆背內置函式 82
4.6 訓練題:判斷某一年是否為閏年 83
4.7 訓練題:求出任意五個數**大值 84
第05章 字元串對象
5.1 內置對象簡介 86
5.2 獲取字元串長度求兆奔跨 87
5.3 大小寫轉換 88
5.4 獲取某一個字元 89
5.5 截取字元串 91
5.6 替換字元串 93
5.7 分割字元串 95
5.8 檢索字元串的位置 99
5.9 訓練題:刪除字元串中的某一個字元 100
5.10 訓練題:找出字元串中的某一個
字元串 101
5.11 訓練題:統計字元串中數字的個數 102
第06章 數組對象
6.1 數組是什麼? 104
6.2 數組的創建 105
6.3 數組的獲取 105
6.4 數組的賦值 106
6.5 獲取數組長几套樂度 108
6.6 截取數組某部分 111
6.7 為數組添加元素 112
6.7.1 在數組開頭添加元素:
unshift() 112
6.7.2 在數組結尾添加元素:push() 114
6.8 刪除數組元素 116
6.8.1 刪除數組中第 一個元素:shift() 116
6.8.2 刪除數組**後一個元素:pop() 117
6.9 數組大小比較 119
6.10 數組顛倒順序 120
6.11 將數組元素連線成字元串 121
6.12 訓練題:數組與字元串的轉換操作 123
6.13 訓練題:將字元串所有字元顛倒
順序 124
6.14 題目:計算面積與體積,返回一個
數組 125
第07章 時間對象
7.1 日期對象簡介 127
7.2 操作年、月、日 129
7.2.1 獲取年、月、日 129
7.2.2 設定年、月、日 130
7.3 操作時、分、秒 132
7.3.1 獲取時、分、秒 132
7.3.2 設定時、分、秒 133
7.4 獲取星期幾 135
7.5 訓練題:在頁面顯示時間 136
第08章 數學對象
8.1 數學對象簡介 138
8.2 Math對象的屬性 138
8.3 Math對象的方法 140
8.4 **大值與**小值:max()、min() 141
8.5 取整運算 142
8.5.1 向下取整:floor() 142
8.5.2 向上取整:ceil() 143
8.6 三角函式 144
8.7 生成隨機數 145
8.7.1 隨機生成某個範圍內的
“任意數” 146
8.7.2 隨機數生成某個範圍內的
“整數” 146
8.8 訓練題:生成隨機驗證碼 147
8.9 生成隨機顏色值 148
第 二部分 核心技術
第09章 DOM基礎
9.1 核心技術簡介 150
9.2.1 DOM對象 151
9.2.2 DOM結構 151
9.2 DOM是什麼? 151
9.3 節點類型 152
9.4 獲取元素 153
9.4.1 getElementById() 153
9.4.2 getElementsByTagName 155
9.4.3 getElementsByClass
Name() 160
9.4.4 querySelector()和
querySelectorAll() 161
9.4.5 getElementsByName() 163
9.4.6 document.title和
document.body 165
9.5 創建元素 166
9.6 插入元素 171
9.6.1 appendChild() 171
9.6.2 insertBefore() 173
9.7 刪除元素 174
9.8 複製元素 176
9.9 替換元素 178
第 10章 DOM進階
10.1 HTML屬性操作(對象屬性) 180
10.1.1 獲取HTML屬性值 180
10.1.2 設定HTML屬性值 186
10.2 HTML屬性操作(對象方法) 188
10.2.1 getAttribute() 189
10.2.2 setAttribute() 191
10.2.3 removeAttribute() 192
10.2.4 hasAttribute() 194
10.3 CSS屬性操作 195
10.3.1 獲取CSS屬性值 196
10.3.2 設定CSS屬性值 197
10.3.3 **後一個問題 203
10.4 DOM遍歷 206
10.4.1 查找父元素 207
10.4.2 查找子元素 208
10.4.3 查找兄弟元素 212
10.5 innerHTML和innerText 214
第 11章 事件基礎
11.1 事件是什麼? 217
11.2 事件調用方式 218
11.2.1 在script標籤中調用 218
11.2.2 在元素中調用事件 219
11.3 滑鼠事件 221
11.3.1 滑鼠單擊 221
11.3.2 滑鼠移入和滑鼠移出 223
11.3.3 滑鼠按下和滑鼠鬆開 225
11.4 鍵盤事件 226
11.5 表單事件 228
11.5.1 onfocus和onblur 228
11.5.2 onselect 230
11.5.3 onchange 232
11.6 編輯事件 235
11.6.1 oncopy 235
11.6.2 onselectstart 236
11.6.3 oncontextmenu 237
11.7 頁面事件 238
11.7.1 onload 239
11.7.2 onbeforeunload 241
第 12章 事件進階
12.1 事件監聽器 243
12.1.1 事件處理器 243
12.1.2 事件監聽器 245
12.2 event對象 252
12.2.1 type 252
12.2.2 keyCode 253
12.3 this 256
第 13章 window對象
13.1 window對象簡介 260
13.2 視窗操作 262
13.2.1 打開視窗 262
13.2.2 關閉視窗 267
13.3 對話框 268
13.3.1 alert() 269
13.3.2 confirm() 269
13.3.3 prompt() 271
13.4 定時器 272
13.4.1 setTimeout()和
clearTimeout() 273
13.4.2 setInterval()和
clearInterval() 277
13.5 location對象 281
13.5.1 window.location.href 281
13.5.2 window.location.search 283
13.5.3 window.location.hash 283
13.6 navigator對象 284
第 14章 document對象
14.1 document對象簡介 287
14.2 document對象屬性 288
14.2.1 document.URL 288
14.2.2 document.referrer 289
14.3 document對象方法 289
14.3.1 document.write() 290
14.3.2 document.writeln() 291
3.7 訓練題:判斷一個數是整數,
還是小數? 66
3.8 訓練題:找出“水仙花數” 67
第04章 初識函式
4.1 函式是什麼? 68
4.2 函式的定義 70
4.2.1 沒有返回值的函式 71
4.2.2 有返回值的函式 73
4.2.3 全局變數與局部變數 74
4.3 函式的調用 77
4.3.1 直接調用 77
4.3.2 在表達式中調用 78
4.3.3 在超連結中調用 79
4.3.4 在事件中調用 80
4.4 嵌套函式 81
4.5 內置函式 82
4.6 訓練題:判斷某一年是否為閏年 83
4.7 訓練題:求出任意五個數**大值 84
第05章 字元串對象
5.1 內置對象簡介 86
5.2 獲取字元串長度 87
5.3 大小寫轉換 88
5.4 獲取某一個字元 89
5.5 截取字元串 91
5.6 替換字元串 93
5.7 分割字元串 95
5.8 檢索字元串的位置 99
5.9 訓練題:刪除字元串中的某一個字元 100
5.10 訓練題:找出字元串中的某一個
字元串 101
5.11 訓練題:統計字元串中數字的個數 102
第06章 數組對象
6.1 數組是什麼? 104
6.2 數組的創建 105
6.3 數組的獲取 105
6.4 數組的賦值 106
6.5 獲取數組長度 108
6.6 截取數組某部分 111
6.7 為數組添加元素 112
6.7.1 在數組開頭添加元素:
unshift() 112
6.7.2 在數組結尾添加元素:push() 114
6.8 刪除數組元素 116
6.8.1 刪除數組中第 一個元素:shift() 116
6.8.2 刪除數組**後一個元素:pop() 117
6.9 數組大小比較 119
6.10 數組顛倒順序 120
6.11 將數組元素連線成字元串 121
6.12 訓練題:數組與字元串的轉換操作 123
6.13 訓練題:將字元串所有字元顛倒
順序 124
6.14 題目:計算面積與體積,返回一個
數組 125
第07章 時間對象
7.1 日期對象簡介 127
7.2 操作年、月、日 129
7.2.1 獲取年、月、日 129
7.2.2 設定年、月、日 130
7.3 操作時、分、秒 132
7.3.1 獲取時、分、秒 132
7.3.2 設定時、分、秒 133
7.4 獲取星期幾 135
7.5 訓練題:在頁面顯示時間 136
第08章 數學對象
8.1 數學對象簡介 138
8.2 Math對象的屬性 138
8.3 Math對象的方法 140
8.4 **大值與**小值:max()、min() 141
8.5 取整運算 142
8.5.1 向下取整:floor() 142
8.5.2 向上取整:ceil() 143
8.6 三角函式 144
8.7 生成隨機數 145
8.7.1 隨機生成某個範圍內的
“任意數” 146
8.7.2 隨機數生成某個範圍內的
“整數” 146
8.8 訓練題:生成隨機驗證碼 147
8.9 生成隨機顏色值 148
第 二部分 核心技術
第09章 DOM基礎
9.1 核心技術簡介 150
9.2.1 DOM對象 151
9.2.2 DOM結構 151
9.2 DOM是什麼? 151
9.3 節點類型 152
9.4 獲取元素 153
9.4.1 getElementById() 153
9.4.2 getElementsByTagName 155
9.4.3 getElementsByClass
Name() 160
9.4.4 querySelector()和
querySelectorAll() 161
9.4.5 getElementsByName() 163
9.4.6 document.title和
document.body 165
9.5 創建元素 166
9.6 插入元素 171
9.6.1 appendChild() 171
9.6.2 insertBefore() 173
9.7 刪除元素 174
9.8 複製元素 176
9.9 替換元素 178
第 10章 DOM進階
10.1 HTML屬性操作(對象屬性) 180
10.1.1 獲取HTML屬性值 180
10.1.2 設定HTML屬性值 186
10.2 HTML屬性操作(對象方法) 188
10.2.1 getAttribute() 189
10.2.2 setAttribute() 191
10.2.3 removeAttribute() 192
10.2.4 hasAttribute() 194
10.3 CSS屬性操作 195
10.3.1 獲取CSS屬性值 196
10.3.2 設定CSS屬性值 197
10.3.3 **後一個問題 203
10.4 DOM遍歷 206
10.4.1 查找父元素 207
10.4.2 查找子元素 208
10.4.3 查找兄弟元素 212
10.5 innerHTML和innerText 214
第 11章 事件基礎
11.1 事件是什麼? 217
11.2 事件調用方式 218
11.2.1 在script標籤中調用 218
11.2.2 在元素中調用事件 219
11.3 滑鼠事件 221
11.3.1 滑鼠單擊 221
11.3.2 滑鼠移入和滑鼠移出 223
11.3.3 滑鼠按下和滑鼠鬆開 225
11.4 鍵盤事件 226
11.5 表單事件 228
11.5.1 onfocus和onblur 228
11.5.2 onselect 230
11.5.3 onchange 232
11.6 編輯事件 235
11.6.1 oncopy 235
11.6.2 onselectstart 236
11.6.3 oncontextmenu 237
11.7 頁面事件 238
11.7.1 onload 239
11.7.2 onbeforeunload 241
第 12章 事件進階
12.1 事件監聽器 243
12.1.1 事件處理器 243
12.1.2 事件監聽器 245
12.2 event對象 252
12.2.1 type 252
12.2.2 keyCode 253
12.3 this 256
第 13章 window對象
13.1 window對象簡介 260
13.2 視窗操作 262
13.2.1 打開視窗 262
13.2.2 關閉視窗 267
13.3 對話框 268
13.3.1 alert() 269
13.3.2 confirm() 269
13.3.3 prompt() 271
13.4 定時器 272
13.4.1 setTimeout()和
clearTimeout() 273
13.4.2 setInterval()和
clearInterval() 277
13.5 location對象 281
13.5.1 window.location.href 281
13.5.2 window.location.search 283
13.5.3 window.location.hash 283
13.6 navigator對象 284
第 14章 document對象
14.1 document對象簡介 287
14.2 document對象屬性 288
14.2.1 document.URL 288
14.2.2 document.referrer 289
14.3 document對象方法 289
14.3.1 document.write() 290
14.3.2 document.writeln() 291

相關詞條

熱門詞條

聯絡我們