JavaScript從入門到精通(第4版)
內容描述
《JavaScript從入門到精通(第4版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用JavaScript語言進行程序開發需要掌握的各方面技術。全書分為4篇,共21章,內容包括初識JavaScript、JavaScript基礎、流程控制、函數、JavaScript對象與數組、字符串與數值處理對象、正則表達式、程序調試與錯誤處理、事件處理、文檔(Document)對象、文檔對象模型(DOM)、Window對象、級聯樣式表、表單對象、使用Cookie、圖像處理、JavaScript中的XML、JavaScript的安全、jQuery技術、常用前端框架簡介,以及仿豆瓣電影網項目實戰。書中的大多數知識點都結合具體實例進行介紹,涉及的程序代碼給出了詳細的註釋,讀者可輕松領會JavaScript程序開發的精髓,快速提高開發技能。
目錄大綱
第1篇基礎知識
第一章初識JavaScript 2
視頻講解:50分鐘
1.1 JavaScript簡述2
1.1.1 JavaScript 的起源 2
1.1.2 JavaScript的主要特點3
1.1.3 JavaScript 的應用 3
1.2 WebStorm 的下載與安裝 5
1.3 JavaScript在HTML中的應用8
1.3.1 在頁面中直接嵌入JavaScript代碼 8
1.3.2 鏈接外部JavaScript文件 11
1.3.3 成為標籤的屬性值使用 13
1.4 JavaScript 基本語法 13
1.4.1 執行順序 13
1.4.2 大小寫敏感 14
1.4.3 空格與換行 14
1.4.4 每行結尾的分號可有可無 14
1.4.5 註釋 15
第 2 章 JavaScript 基礎 16
視頻講解:136分鐘
2.1 數據類型 16
2.1.1 數值型 16
2.1.2 字符串型 19
2.1.3 布爾型 21
2.1.4 特殊數據類型 22
2.2 常數和變量 22
2.2.1 常數 22
2.2.2 變量 23
2.3 矛盾26
2.3.1 算術相同26
2.3.2 字符串相同 27
2.3.3 比較相似 28
2.3.4 啟動啟動 29
2.3.5 邏輯矛盾 30
2.3.6 條件匹配 31
2.3.7 其他差異 32
2.3.8 同等優先級 33
2.4 表達式 35
2.5 數據類型的轉換規則 35
2.6 實踐與練習 36
第3章流程控制 38
視頻講解:105分鐘
3.1 條件判斷語句 38
3.1.1 簡單的if語句 38
3.1.2 if…else語句 40
3.1.3 if…else if語句 41
3.1.4 if語句的嵌套 43
3.1.5 switch語句44
3.2 循環控制語句 46
3.2.1 while語句47
3.2.2 do…while語句 48
3.2.3 for語句49
3.2.4 循環語句的嵌套 50
3.3 跳轉語句 52
3.3.1 繼續語句 52
3.3.2 斷句 53
3.4 實踐與練習 54
第4章函數55
視頻講解:73分鐘
4.1 函數的定義 55
4.2 函數的調用 56
4.2.1 函數的簡單調用 56
4.2.2 在事件響應中調用函數 57
4.2.3 通過鏈接調用函數 58
4.3 函數的參數 58
4.4 函數的返回值 59
4.5 隱函數 60
4.5.1 函數的嵌套定義 61
4.5.2 函數的調用調用 61
4.6 遞歸函數 62
4.7 JavaScript 中的內置函數 63
4.7.1 數值處理函數 63
4.7.2 字符串處理函數 65
4.8 定義匿名函數 66
4.8.1 在表達式中定義函數 67
4.8.2 使用Function()構造函數 68
4.9 實踐與練習 69
第5章JavaScript對象與數組70
視頻講解:179分鐘
5.1 JavaScript 內部對象 70
5.1.1 對像對象 70
5.1.2 日期對象 73
5.1.3 事件對象 79
5.2 對象訪問語句 86
5.2.1 for…in循環語句86
5.2.2 with語句86
5.3 JavaScript中的數組87
5.3.1 定義數組 87
5.3.2 數組元素的輸入和輸出 89
5.3.3 數組對象的屬性 91
5.3.4 數組對象的方法 93
5.3.5 數組的添加和刪除 93
5.3.6 設置排列的排列順序 96
5.3.7 獲取數組中的某段數組元素98
5.3.8將數組轉換成字符串100
5.4 實踐與練習101
第6章字符串與許多對象 103
視頻講解:113分鐘
6.1 字符串對象 103
6.1.1 字符串對象的創建 103
6.1.2 String對象的屬性 104
6.1.3 String對象的方法106
6.2 異常處理對象 114
6.2.1 數學對象 114
6.2.2 個數對象 116
6.2.3 布爾對象 120
6.3 實踐與練習 123
第7章正則表達式124
視頻講解:62分鐘
7.1 正則表達式基礎124
7.1.1 正則表達式的基本結構 125
7.1.2 正則表達式的作用125
7.2 正則表達式語法 125
7.2.1 模式匹配符 125
7.2.2 定位符與原義字符 127
7.2.3 限定符與選擇匹配符130
7.2.4 字符匹配符131
7.2.5 音符組合與背包引用符133
7.2.6 實際應用 134
7.3 正則表達式對象 135
7.3.1創建RegExp對象 135
7.3.2 RegExp對象的屬性 137
7.3.3 RegExp對象的方法138
7.4 String對像中的模式匹配方法 140
7.5 實踐與練習 143
第8章程序調試與錯誤處理 144
視頻講解:39分鐘
8.1 處理異常 144
8.1.1 異常類型 144
8.1.2 觸發onerror事件處理異常 144
8.1.3 使用try...catch...finally語句處理異常 146
8.2 JavaScript語言調試技巧150
8.2.1 使用alert()語句調試150
8.2.2 使用write()語句調試151
8.2.3 使用拋出自定義異常消息調試 151
8.3 實踐與練習 152
第2篇核心技術
第9章事件處理154
視頻講解:69分鐘
9.1 事件與事件處理概述 154
9.1.1 事件與事件名稱 155
9.1.2 JavaScript 的常用事件 155
9.1.3 事件處理程序的調用 157
9.2 DOM事件模型158
9.2.1 主流瀏覽器的事件模型 158
9.2.2 註冊與移除事件監聽器 158
9.3 鼠標和鍵盤事件 159
9.3.1 鼠標的點擊事件 159
9.3.2鼠標的點擊和事件事件160
9.3.3 鼠標的移入和移出事件 161
9.3.4 鼠標的移動事件 162
9.3.5 鍵盤事件163
9.4 頁面相關事件 166
9.4.1 onload事件166
9.4.2 onresize事件167
9.5 表單相關事件168
9.5.1 獲得焦點與失去焦點事件 168
9.5.2 失去焦點修改事件 169
9.5.3 表單提交與發生事件 170
9.6 編輯事件172
9.6.1 文本編輯事件 172
9.6.2 對象拖放事件 176
9.7 實踐與練習 177
第10章文檔(文檔)對象178
視頻講解:47分鐘
10.1 文檔對象概述 178
10.2 文檔對象的常用屬性和方法 179
10.2.1 文檔對象的屬性 179
10.2.2 文檔對象的方法 179
10.3 文檔對象的應用 179
10.3.1 設置文檔前景色和背景色 180
10.3.2 設置動態標題欄 181
10.3.3 獲取URL 182
10.3.4 獲取當前文檔的狀態 182
10.3.5 在文檔中輸出數據 183
10.3.6 打開新文檔並輸出內容 184
10.3.7 動態添加HTML標記 185
10.3.8 獲取文本框並修改其內容 186
10.4 實踐與練習 187
第11章文檔對像模型(DOM)188
視頻講解:56分鐘
11.1 DOM概述188
11.2 DOM節點屬性 190
11.2.1 指定訪問節點190
11.2.2 遍歷文檔樹191
11.3節點194
11.3.1創建節點194
11.3.2 插入節點 197
11.3.3 複製節點198
11.3.4 刪除與替換節點199
11.4 獲取文檔中的指定元素 201
11.4.1 通過元素的id屬性獲取元素201
11.4.2通過元素的名字屬性獲取元素202
11.5 與DHTML相對應的DOM 203
11.5.1 innerHTML 和innerText 屬性203
11.5.2 外部 HTML 和外部文本屬性 205
11.6 實踐與練習206
第12章窗戶對象207
視頻講解:52分鐘
12.1 窗口對像簡介 207
12.1.1 屬性 207
12.1.2 方法 208
12.1.3 使用 209
12.2 雙雙 209
12.2.1 警告提示 209
12.2.2 確認210
12.2.3 提示提示211
12.3 窗口的打開與關閉 212
12.3.1 打開窗口 212
12.3.2 關閉窗口 214
12.4 控制窗口 216
12.4.1 移動窗口 216
12.4.2 窗口滾動 218
12.4.3 訪問窗口歷史 219
12.4.4 設置時 220
12.5 窗口事件221
12.6 實踐與練習222
第13章級聯樣式表223
視頻講解:76分鐘
13.1 樣式表簡介223
13.2 什麼是CSS 224
13.3 CSS 規則 225
13.4 風格對象 226
13.4.1 風格對像簡介 226
13.4.2 樣式對象的樣式標籤屬性和样式屬性 227
13.5 CSS選擇器 243
13.5.1 標記選擇器 244
13.5.2 類別選擇器 244
13.5.3 id選擇器 246
13.5.4 通用選擇器 246
13.6 在頁面中包含CSS 248
13.6.1 行內樣式248
13.6.2內嵌式樣式表249
13.6.3 鏈接式樣式表250
13.6.4 樣式表調用的順序251
13.7 CSS 的繼承 253
13.7.1 HTML的繼承關係253
13.7.2 CSS繼承的風格254
13.8 實踐與練習255
第14章表單對象 256
視頻講解:46分鐘
14.1 訪問表單與表單元素的方法 256
14.1.1 JavaScript訪問表單256
14.1.2 JavaScript訪問表單元素257
14.2 表單對象的屬性、方法與事件 257
14.3 表單對象的應用 258
14.3.1 文本框 258
14.3.2 按鈕 260
14.3.3單選按鈕和下一步262
14.3.4 下拉菜單 264
14.4 實踐與練習268
第3篇**應用
第15章使用Cookie 270
視頻講解:43分鐘
15.1 了解Cookie 270
15.1.1 Cookie 的形式 271
15.1.2 Cookie 的屬性 271
15.1.3 Cookie 的主要用途 272
15.1.4 Cookie 的優點 273
15.1.5 餅乾的反面273
15.2 在JavaScript中使用Cookie 273
15.2.1 Cookie 的設置 274
15.2.2 Cookie的傳遞流程 276
15.2.3 Cookie 的寫入 277
15.2.4 Cookie 的讀取 282
15.2.5 Cookie 的刪除 284
15.3 Cookie 的安全問題 285
15.4 頁面生成中使用Cookie 285
15.5 實踐與練習287
第16章圖像處理288
視頻講解:63分鐘
16.1 圖像對象概述 288
16.2 圖像對象的應用 289
16.2.1 圖像的預置元件 289
16.2.2 圖像的隨機顯示 291
16.2.3 無間斷的圖像滾動效果 293
16.2.4 登錄圖像驗證碼 294
16.2.5 交通廣告 295
16.2.6 圖像漸變效果296
16.2.7 兌條的顯示 297
16.2.8 圖像的目錄顯示 298
16.2.9不斷出現的圖像 299
16.2.10 圖像總是還原300
16.3 實踐與練習301
第17章JavaScript中的XML 302
視頻講解:42分鐘
17.1 XML簡介302
17.2創建XML 302
17.3 DOM與XML 304
17.4 解析XML 305
17.4.1 在IE瀏覽器中解析XML文本305
17.4.2 在非IE瀏覽器中解析XML文本306
17.5 讀取XML 307
17.5.1 獲取指定 XML 元素的屬性值 308
17.5.2 通過DOM元素的方法獲取XML元素中的數據309
17.5.3 在表格中讀取XML數據 311
17.5.4 通過JavaScript操作XML實現分頁313
17.6 實踐與練習316
作者介紹
明日科技全稱是吉林省明日有限公司,是一家專業從事軟件科技開發、教育培訓軟件以及開發教育資源整合的非常高科技公司,其寫作教材選擇開發軟件中的必要、常用內容,同時也 很喜歡的內容的易學、方便性以及相關知識的全貌,深受喜愛。其眾多的“同行業愛好者”“全國優秀優秀優秀熱書書”等作品,有很多長期的題材位居居 同類圖書銷售排行榜前列。