JavaScript精粹(修訂版)

JavaScript精粹(修訂版)

《JavaScript精粹(修訂版)》是2013年1月人民郵電出版社出版的圖書,作者是[英]James Edwards、[澳]Cameron Adams。

基本介紹

  • 書名:JavaScript精粹(修訂版)
  • 作者:[英]James Edwards、[澳]Cameron Adams
  • ISBN:9787115297228
  • 頁數:404頁
  • 定價:59元
  • 出版社:人民郵電出版社
  • 出版時間:2013年1月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

《JavaScript精粹(修訂版)》主要介紹JavaScript套用中一些常見的問題及其解決方法,從最基礎的數字、字元串、數組到進階的DOM、表單驗證、cookie,再到較為高級的AJAX,書中均有涉及。《JavaScript精粹(修訂版)》覆蓋現在非常流行和通用的技術,提出很多出現頻率較高的Web開發常見問題,並提供了大量的技巧和解決方案,具有很強的實用性和通用性,書中的代碼也具有很強的兼容性。《JavaScript精粹(修訂版)》還介紹了一些面向對象編程內容,這部分內容可以幫助用戶以更高的角度來看待自己的設計,以提高代碼的質量和可維護性。最為難得的是,由於具有豐富的業界實踐經驗,作者在本書中不僅僅提出了對各種問題的解決方法,還展現了自己的思考方法和一些良好的程式設計習慣,與具體的細節性知識相比,這些無疑更加具有價值。
《JavaScript精粹(修訂版)》適合參與創建網站以及開發Web應用程式的工程技術人員和管理人員閱讀參考。

圖書目錄

第 1章 JavaScript初步 1
1.1 JavaScript的定義 1
1.2 JavaScript的限制 2
1.3 JavaScript的最佳實踐 3
1.4 為沒有JavaScript的用戶著想(漸進增強) 4
1.5 內容和行為的隔離(謹慎地編碼) 5
1.6 使用括弧和分號結束符(一致的編碼方式) 7
1.7 給頁面添加腳本 9
1.7.1 用HTML注釋框住代碼 9
1.7.2 語言屬性 10
1.8 讓不同的腳本在同一頁面中協同工作 10
1.9 隱藏JavaScript原始碼 12
1.10 腳本調試 13
1.10.1 理解瀏覽器內建的錯誤報告 14
1.10.2 使用alert 15
1.10.3 使用try-catch 16
1.10.4 向頁面和視窗中寫入數據 17
1.10.5 使用外部調試器 17
1.11 嚴格的警告 18
1.12 小結 19
第 2章 使用數字 20
2.1 JavaScript中的數學計算 20
2.2 將數字轉化為擁有x位小數位的形式 22
2.3 創建受約束的隨機數 23
2.4 將數字轉換為字元串 24
2.5 格式化貨幣值 25
2.6 將字元串轉換為數字 26
2.7 將數字轉換為序數 28
2.8 小結 29
第3章 使用字元串 30
3.1 在字元串中包含特殊字元 30
3.2 處理字元串中的字元 31
3.3 對URL編碼 32
3.4 比較字元串 32
3.5 查找字元串中的子串 34
3.6 將字元串拆分成子串 35
3.7 創建正則表達式 36
3.8 測試字元串和正則表達式的匹配 38
3.9 測試字元串是否只包含數字 39
3.10 測試字元串是否是有效的電話號碼 40
3.11 測試字元串是否是有效的電子郵件地址 40
3.12 使用正則表達式搜尋和替換文本 41
3.13 小結 42
第4章 使用數組 43
4.1 使用數組顯式聲明 43
4.2 創建數組的數組 44
4.3 使用字元串代替數字做數組索引 46
4.4 將數組轉換為字元串 47
4.5 增加和刪除數組中的成員 48
4.6 將數組按照字母順序或者數字順序排序 50
4.7 對多維數組排序 51
4.8 隨機地排序一個數組 52
4.9 小結 52
第5章 導航文檔對象模型 53
5.1 訪問元素 54
5.2 創建元素節點和文本節點 58
5.3 改變元素的類型 61
5.4 刪除一個元素節點或者文本節點 62
5.5 讀寫元素屬性 63
5.6 獲得擁有特定屬性值的所有元素 65
5.7 元素的class的增減 67
5.8 小結 68
第6章 處理和驗證表單 69
6.1 讀寫文本區的數據 69
6.2 讀取和設定checkbox的狀態 71
6.3 讀寫radio按鈕的狀態 72
6.4 讀取和設定select box 74
6.5 驗證強制性的文本區 75
6.6 驗證數字 75
6.7 驗證電子郵件地址 76
6.8 檢查未選中的radio按鈕 76
6.9 阻止不合法的表單被提交 77
6.10 驗證數據項數目不詳的表單 78
6.11 驗證表單時列印內嵌錯誤信息 79
6.12 根據其他輸入區域的值隱藏和顯示某些表單輸入區域 80
6.13 小結 83
第7章 視窗和Frame 84
7.1 使用彈出視窗 85
7.1.1 彈出視窗的問題 85
7.1.2 怎樣減輕問題的惡劣影響 86
7.2 在新視窗中打開連結 88
7.3 Frame之間的通信 89
7.4 獲取滾動位置 91
7.5 滾動頁面到特定位置 93
7.6 獲得視區的大小(視窗內可用的空間) 93
7.7 小結 94
第8章 cookie 95
8.1 寫入cookie 95
8.2 讀取cookie 96
8.3 設定cookie的過期時間 97
8.4 使cookie只能通過特定的域和路徑訪問 98
8.5 突破瀏覽器對cookie數目的限制 99
8.6 小結 100
第9章 日期和時間 101
9.1 獲得日期和時間 101
9.2 自定義Date格式轉換 103
9.3 將時間格式化成12小時記法和24小時記法 105
9.4 比較日期 106
9.5 格式化日期間的差異 109
9.6 小結 111
第 10章 圖片 112
10.1 圖片的預裝載 112
10.2 圖片的切換 113
10.3 圖片的隨機顯示 115
10.4 多個圖片的幻燈片顯示效果 117
10.5 圖片的淡入淡出效果 119
10.6 基於圖片的實時時鐘的實現 123
10.7 進度條的實現 126
10.8 小結 128
第 11章 檢測瀏覽器 129
11.1 識別瀏覽器是否支持某些特性 129
11.2 識別特殊瀏覽器 131
11.3 檢測Quirks模式和標準模式 134
11.4 小結 135
第 12章 在JavaScript中使用CSS 136
12.1 改變單個元素的樣式 136
12.2 改變一組元素的樣式 138
12.3 獲得元素的計算樣式 139
12.4 創建樣式錶轉換器 140
12.5 創建處理多媒體類型的樣式錶轉換器 145
12.6 讀取和修改已經存在的樣式表 147
12.7 添加新的樣式表規則 150
12.8 從樣式表中刪除一個規則 152
12.9 創建一個新的樣式表 152
12.10 小結 155
第 13章 動態HTML基礎 156
13.1 事件的處理 156
13.1.1 簡便方法:使用事件處理函式 157
13.1.2 W3C標準方法:使用事件監聽者(Event Listeners) 159
13.2 獲取元素尺寸 168
13.3 獲取元素位置 169
13.4 檢測滑鼠游標的位置 171
13.5 當將滑鼠放到某個元素上時顯示工具提示 172
13.6 根據表的列對表進行排序 178
13.7 小結 183
第 14章 計時器和動畫 184
14.1 setTimeout和setInterval的使用 184
14.2 沿著某個確定路徑移動對象 187
14.3 創建平滑的動畫效果 193
14.3.1 動畫幀時間 193
14.3.2 兩幀之間移動距離的變化 194
14.3.3 動畫效果的複雜度 194
14.3.4 計算機的速度 194
14.3.5 瀏覽器的速度 195
14.4 拖曳行為的實現 195
14.5 利用拖曳功能對列表重新排序 203
14.6 創建新聞滾動條 209
14.7 創建基於裁剪的過渡效果 214
14.8 創建滑動控制器 219
14.9 小結 224
第 15章 DHTML選單和導航 225
15.1 創建下拉式選單或平展式選單 227
15.2 添加箭頭以顯示子選單的存在 235
15.3 添加計時器延遲選單的開啟和關閉 238
15.4 確保選單一直位於視窗內 243
15.5 選單顯示在select元素之上 249
15.6 創建資料夾樹或擴展選單 255
15.7 在選單中可擴展分支的指示 263
15.8 任何時候只允許一個選單分支打開 267
15.9 自動打開當前的子分支 268
15.10 小結 272
第 15章 JavaScript和可用性 273
16.1 JavaScript不具備可用性嗎 273
16.1.1 可用性 274
16.1.2 受影響的用戶 275
16.2 創建易於用鍵盤操作的腳本 276
16.3 使用設備無關的事件處理函式 278
16.4 創建鍵盤和滑鼠都能使用的腳本 279
16.4.1 Rollovers與內容的顯示 280
16.4.2 表單驗證 282
16.4.3 拖放(Drag-and-drop)功能 283
16.4.4 AJAX和其他遠程腳本技術 284
16.5 創建顯示在焦點上的title屬性工具提示 285
16.6 創建可用鍵盤訪問的DHTML選單 291
16.7 創建通過鍵盤可用的DHTML選單 299
16.8 創建可用鍵盤控制的DHTML滑動控制項 305
16.9 創建螢幕讀取器可訪問的腳本 311
16.9.1 JavaScript行為 313
16.9.2 技巧和深入研究 321
16.9.3 尋求最佳實踐 323
16.10 小結 325
第 17章 在JavaScript中使用Flash 326
17.1 檢測瀏覽器是否安裝了Flash 326
17.2 JavaScript和Flash之間的溝通 329
17.2.1 FSCommand 330
17.2.2 Flash/JavaScript集成工具包 331
17.3 小結 332
第 18章 使用JavaScript構建Web應用程式 333
18.1 使用XMLHttpRequest獲取數據 333
18.1.1 請求伺服器上的數據 336
18.1.2 解析數據 337
18.1.3 快取 338
18.1.4 AJAX框架 339
18.2 不使用XMLHttpRequest獲取數據 339
18.3 創建自定義對話框 343
18.4 創建可編輯元素 349
18.5 控制文本選擇 354
18.6 創建自動完成的文本域 358
18.7 小結 368
第 19章 JavaScript中的面向對象技術 369
19.1 面向對象技術的優點 369
19.1.1 抽象性 370
19.1.2 封裝性 370
19.1.3 類的繼承 370
19.1.4 多態 371
19.2 基於對象的代碼與面向對象的代碼 372
19.3 創建一個面向對象的腳本 372
19.4 為對象創建方法 373
19.5 模擬繼承 377
19.6 理解作用域(Scope) 379
19.7 命名空間的實現 381
19.8 小結 382
第 20章 高級話題 383
20.1 使腳本運行得更快 383
20.1.1 減少常用對象的引用 384
20.1.2 使用三元操作符以及switch語句 386
20.1.3 最佳化循環 388
20.1.4 避免使用eval 389
20.1.5 避免嚴格警告的出現 390
20.1.6 為特定瀏覽器進行最佳化 390
20.2 減小腳本的代碼量 393
20.2.1 將任務劃分為函式(使用面向對象思想) 393
20.2.2 使用數組和循環以避免代碼的重複 394
20.2.3 使用簡潔的條件和返回語句 395
20.3 為Web最佳化腳本 396
20.3.1 去掉注釋和不必要的空白符 396
20.3.2 使變數名和屬性名簡潔化 398
20.4 避免記憶體泄漏 399
20.4.1 避免循環引用 399
20.4.2 在使用之後進行清理 400
20.5 使腳本在Load事件之前運行 402
20.6 小結 404

相關詞條

熱門詞條

聯絡我們