注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關JavaScript學習寶典(第2版)

JavaScript學習寶典(第2版)

JavaScript學習寶典(第2版)

定 價:¥58.00

作 者: (美)邵(Thau,D.) 著;李麗,李松峰 譯
出版社: 清華大學出版社
叢編項:
標 簽: J2EE

ISBN: 9787302181132 出版時間: 2008-09-01 包裝: 平裝
開本: 16開 頁數(shù): 464 字數(shù):  

內容簡介

  本書是Web開發(fā)人員學習JavaScript技術的優(yōu)秀教程,得到Web開發(fā)社區(qū)的廣泛好評,同時還得到Ajax先驅Jesse James Garrett的高度評價和推薦!本書作者以實例分析為出發(fā)點,帶領讀者循序漸進地理解每一個腳本,并耐心解釋實現(xiàn)期望效果的過程,可幫助讀者全面掌握JavaScript技術,把自己平淡無奇的網(wǎng)站打扮得光彩照人。本書的配套網(wǎng)站提供了書中的所有示例代碼、圖像、習題答案、用于復雜應用程序的腳本庫,以及各種實用軟件工具,大大提高了讀者的學習效率。

作者簡介

  Thau,從1993年起致力于Internet應用程序的開發(fā),創(chuàng)建了Internet上第一個基于Web的社區(qū)bianca.com。他是Wired Digital公司的軟件工程總監(jiān)和高級科學家,曾向數(shù)百名藝術家、工程師傳授程序設計語言知識。目前,他正致力于創(chuàng)建供人們研究生物多樣性的數(shù)據(jù)共享平臺,同時在加州大學 Davis分校攻讀計算機科學方向的博士學位。

圖書目錄

第1章 JavaScript入門 1
1.1 JavaScript適合你嗎 1
1.2 本書適合你嗎 2
1.3 本書的目標 2
1.4 JavaScript能做什么 3
1.5 JavaScript的替代技術 4
1.5.1 CGI腳本 5
1.5.2 VBScript 6
1.5.3 Java 6
1.5.4 Flash 6
1.6 JavaScript的局限性 7
1.6.1 JavaScript無法與服務器對話 7
1.6.2 JavaScript不能創(chuàng)建圖形 7
1.6.3 JavaScript在不同的瀏覽器中存在差異 7
1.7 新手上路 8
1.8 把JavaScript腳本放在網(wǎng)頁中的什么地方 8
1.9 處理老式瀏覽器 10
1.10 第一個JavaScript程序 11
1.11 小結 12
1.12 習題 12
第2章 使用變量和內置函數(shù)自動更新網(wǎng)頁 13
2.1 存儲信息的變量 14
2.1.1 變量的語法 14
2.1.2 變量的命名 15
2.1.3 通過變量做算術 16
2.2 顯示結果 16
2.3 字符串 18
2.4 再談函數(shù) 19
2.4.1 alert() 19
2.4.2 圖2-9的逐行分析 21
2.4.3 prompt() 21
2.5 參數(shù) 23
2.6 向網(wǎng)頁中寫入日期 23
2.6.1 內置的Date函數(shù) 24
2.6.2 日期和時間方法 24
2.6.3 寫入日期和時間的代碼 25
2.6.4 圖 2-12的逐行分析 26
2.7 歐洲航天局如何向主頁中寫入日期 28
2.8 小結 28
2.9 習題 29
第3章 滿足瀏覽器的需要 31
3.1 瀏覽器檢測實例 31
3.2 檢測瀏覽器的方法 33
3.2.1 快捷但粗糙的瀏覽器檢測 33
3.2.2 更精確的瀏覽器檢測 34
3.3 把訪客重定向到其他網(wǎng)頁 35
3.4 if-then語句 36
3.4.1 布爾表達式 36
3.4.2 嵌套 38
3.4.3 if-then-else語句 38
3.4.4 if-then-else-if語句 39
3.4.5 花括號應該何時用在何處 39
3.5 OR和AND操作符 41
3.5.1 OR操作符 41
3.5.2 AND操作符 43
3.6 綜合起來 43
3.7 有關布爾表達式的一些細節(jié) 45
3.8 Netscape網(wǎng)站如何提供針對瀏覽器的內容 46
3.9 小結 48
3.10 習題 48
第4章 制作翻轉圖 49
4.1 一個真實的翻轉圖 49
4.2 觸發(fā)事件 51
4.2.1 事件類型 51
4.2.2 JavaScript中的引號 53
4.2.3 單擊鏈接而不離開當前頁面 54
4.2.4 更多有意思的操作 55
4.3 替換圖像 55
4.4 操縱多幅圖像 56
4.5 句點的作用是什么 57
4.5.1 document對象 58
4.5.2 對象的屬性 59
4.5.3 實現(xiàn)翻轉效果 59
4.5.4 圖像預載 60
4.6 Tin House網(wǎng)站翻轉圖的工作原理 61
4.7 小結 62
4.8 習題 62
第5章 打開和操縱窗口 63
5.1 打開窗口查看補充信息的真實例子 63
5.2 操縱作為對象的窗口 65
5.3 打開窗口 65
5.3.1 操縱新窗口的外觀 65
5.3.2 某些瀏覽器和計算機會以不同方式打開窗口 68
5.4 關閉窗口 68
5.5 正確地命名:窗口如何識別自己和其他窗口 69
5.6 隱藏或顯示窗口 69
5.7 窗口的屬性 70
5.7.1 status屬性 70
5.7.2 opener屬性 71
5.8 其他window對象的方法 73
5.8.1 縮放窗口 73
5.8.2 移動窗口 73
5.9 小結 75
5.10 習題 76
第6章 編寫自己的JavaScript函數(shù) 79
6.1 函數(shù)簡化操作 79
6.1.1 JavaScript函數(shù)的基本結構 80
6.1.2 函數(shù)的命名 80
6.1.3 圓括號和花括號 81
6.1.4 一個簡單的函數(shù) 81
6.2 編寫靈活的函數(shù) 82
6.2.1 使用參數(shù) 82
6.2.2 圖6-4的逐行分析 83
6.2.3 使用多個參數(shù) 85
6.3 從函數(shù)中取得信息 87
6.4 處理Y2K問題 88
6.5 適當?shù)囟x變量 90
6.6 小結 92
6.7 習題 92
第7章 通過表單提供和接收信息 95
7.1 表單的應用實例 95
7.2 表單基礎 97
7.2.1 文本輸入框 98
7.2.2 按鈕. 復選框和單選按鈕 98
7.2.3 選擇元素 100
7.2.4 文本區(qū) 101
7.2.5 表單元素小結 102
7.3 表單和JavaScript 102
7.3.1 命名表單元素 102
7.3.2 命名單選按鈕 103
7.3.3 命名選項 104
7.4 讀取和設置表單元素 104
7.4.1 從文本框中讀取信息 104
7.4.2 設置文本框的值 106
7.4.3 文本區(qū) 107
7.4.4 復選框 107
7.4.5 單選按鈕 110
7.4.6 下拉菜單和滾動列表 110
7.5 通過表單元素處理事件 111
7.6 縮短引用 113
7.7 將下拉菜單作為導航工具 113
7.8 最后一個表單簡寫形式 114
7.9 Doctors Without Borders網(wǎng)站中下拉菜單導航工具的工作原理 116
7.10 小結 116
7.11 習題 117
第8章 通過數(shù)組和循環(huán)記錄信息 119
8.1 有關數(shù)組的實例 119
8.2 JavaScript的內置數(shù)組 120
8.3 數(shù)組中包含多少個項目 122
8.4 遍歷數(shù)組 122
8.5 while循環(huán) 124
8.5.1 while循環(huán)和數(shù)組 125
8.5.2 不要草率行事 126
8.5.3 在循環(huán)中使用array.length 126
8.5.4 遞增的簡寫 127
8.5.5 小心無限循環(huán) 127
8.6 for循環(huán) 127
8.7 AntWeb如何選中所有復選框 128
8.8 創(chuàng)建你自己的數(shù)組 130
8.9 本書網(wǎng)站中提示框的工作原理 131
8.9.1 檢查空句 132
8.9.2 檢查數(shù)組中的最后一個元素 133
8.9.3 測試數(shù)組的極限 133
8.9.4 startScroll()函數(shù) 133
8.9.5 簡化版 134
8.10 循環(huán)可以嵌套 135
8.11 逐個創(chuàng)建數(shù)組元素 136
8.12 關聯(lián)數(shù)組 137
8.13 小結 140
8.14 習題 140
第9章 計時事件 143
9.1 計時事件的實例 143
9.2 通過setTimeout()設置警報 144
9.3 通過clearTimeout()取消警報 145
9.4 重復計時操作 146
9.4.1 圖9-5的逐行分析 148
9.4.2 對表單元素使用parseInt() 148
9.4.3 在設置新計時之前清除計時 149
9.4.4 在函數(shù)外部聲明保存計時的變量 149
9.5 通過計時循環(huán)構建一個時鐘 149
9.6 本書網(wǎng)站中計時器的工作原理 151
9.7 Space.com中倒計時腳本的工作原理 153
9.7.1 計算時間 155
9.7.2 全局變量和常量 156
9.8 計時播放的幻燈片 156
9.9 更安全的rotateImage()函數(shù) 158
9.9.1 為什么在函數(shù)外部聲明變量不安全 158
9.9.2 為什么不能在計時循環(huán)中使用var 159
9.9.3 解決方案 159
9.9.4 障礙 160
9.9.5 對障礙的解決方案 161
9.9.6 為什么在rotateImage()函數(shù)外部聲明the_images 161
9.10 小結 162
9.11 習題 162
第10章 使用框架和圖像地圖 163
10.1 框架和圖像地圖的實例 163
10.2 框架 164
10.2.1 框架基礎 164
10.2.2 框架和JavaScript .. 166
10.2.3 框架和圖像替換 167
10.2.4 一次修改兩個框架的內容 170
10.2.5 框架內部的框架 171
10.2.6 JavaScript和框架內部的框架 173
10.2.7 擺脫框架 173
10.2.8 使用框架保存信息 174
10.2.9 圖10-15的逐行分析 177
10.3 圖像地圖 178
10.3.1 圖像地圖基礎 179
10.3.2 圖像地圖和JavaScript 180
10.4 Salon中昆蟲大餐腳本的工作原理 180
10.4.1 Salon的嵌套框架 182
10.4.2 Salon的圖像地圖 182
10.4.3 changeMe()函數(shù) 182
10.5 小結 183
10.6 習題 183
第11章 驗證表單. 消息字符串及與服務器端程序協(xié)作 185
11.1 表單驗證的實例 185
11.2 確保訪客填寫了一個表單元素 186
11.3 字符串處理 190
11.3.1 分解字符串 190
11.3.2 通過正則表達式匹配字符串模式 196
11.4 Dictionary.com表單驗證程序的工作原理 200
11.5 小結 206
11.6 習題 206
第12章 通過cookie保存訪客信息 209
12.1 使用cookie的實例 210
12.2 什么是cookie 210
12.3 cookie能做什么, 不能做什么 211
12.4 操縱cookie 212
12.4.1 設置cookie 212
12.4.2 讀取cookie 212
12.4.3 重置cookie 213
12.4.4 設置多段信息 214
12.4.5 設置cookie的有效時間 216
12.4.6 誰能讀取cookie 218
12.4.7 完整的cookie 218
12.4.8 設置多個cookie 219
12.5 cookie庫 219
12.6 基于cookie的購物車 220
12.6.1 向購物車中添加項目 221
12.6.2 結賬頁面 223
12.6.3 readTheCookie()函數(shù) 225
12.6.4 checkOut()函數(shù) 226
12.7 小結 226
12.8 習題 227
第13章 DHTML 229
13.1 DHTML實例 229
13.2 CSS基礎 230
13.2.1 標記 230
13.2.2 通過CSS定位div 231
13.2.3 隱藏div 233
13.2.4 層疊div 233
13.3 JavaScript和DHTML 234
13.4 讓div移動 235
13.5 使用setTimeout()和clearTimeout()方法為頁面添加動畫 235
13.6 改變div的內容 237
13.7 span標記和getElementsByTagName() 238
13.8 高級DOM技術 241
13.8.1 W3C DOM簡介 241
13.8.2 使用W3C DOM方法創(chuàng)建和添加元素 242
13.8.3 向元素中添加文本 242
13.8.4 在頁面中間添加元素和刪除元素 243
13.8.5 更多的DOM細節(jié)信息 245
13.8.6 使用DOM操作頁面 246
13.9 高級事件處理 246
13.9.1 事件對象 247
13.9.2 使用JavaScript添加事件處理程序 250
13.10 下拉菜單 253
13.10.1 圖13-23的逐行分析 255
13.10.2 邊框 255
13.11 小結 255
13.12 習題 256
第14章 AJAX基礎 257
14.1 Ajax的實例 257
14.2 Ajax概述 258
14.2.1 異步——Ajax中的A 260
14.2.2 XML——Ajax中的X 260
14.2.3 JavaScript——Ajax中的J 260
14.3 創(chuàng)建和發(fā)送請求 260
14.3.1 創(chuàng)建請求對象 261
14.3.2 告訴請求對象向哪里發(fā)送請求 261
14.3.3 當請求響應時做什么 262
14.3.4 編寫在請求響應后被調用的JavaScript 263
14.3.5 發(fā)送請求 263
14.3.6 組合起來 264
14.3.7 取得結果 265
14.4 示范異步性 265
14.5 Ajax和可用性 269
14.5.1 后退按鈕 269
14.5.2 URL和書簽 269
14.5.3 乏味的設計 269
14.6 使用Ajax, 或者不用Ajax 270
14.6.1 壞:只因為你會 270
14.6.2 壞:它是一種熱門的新事物 270
14.6.3 壞:使用新的模糊的手段取代有效的手段 270
14.6.4 好:環(huán)境內的數(shù)據(jù)操作 270
14.6.5 好:交互式部件 271
14.6.6 好:保存狀態(tài) 271
14.7 小結 271
14.8 習題 271
第15章 JavaScript和Ajax中的XML 273
15.1 Ajax和XML的實例 273
15.2 Google Suggest 275
15.3 XML 276
15.4 XML的規(guī)則 277
15.4.1 XML標題 277
15.4.2 XML元素 278
15.4.3 XML屬性 278
15.4.4 不合法的XML字符 278
15.4.5 XML文檔只有一個根元素 279
15.4.6 對XML格式的最后說明 279
15.5 處理XML 279
15.5.1 圖15-6的逐行分析 281
15.5.2 Internet Explorer. responseXML和客戶端Ajax 285
15.5.3 XML中空格的問題 285
15.6 創(chuàng)建翻譯建議應用程序 286
15.6.1 查找翻譯 287
15.6.2 顯示結果 289
15.7 小結 290
15.8 習題 290
第16章 服務器端Ajax 293
16.1 服務器端Ajax的實例 293
16.2 Web服務器的能力 295
16.3 服務器端編程語言 297
16.4 PHP基礎 297
16.5 通過GET請求向PHP發(fā)送簡單的輸入 298
16.5.1 在URL中傳遞輸入 299
16.5.2 用PHP讀取GET請求中的輸入 300
16.6 使用Ajax的GET請求創(chuàng)建Google Suggest應用程序 301
16.6.1 使用Ajax和PHP聯(lián)系第三方Web服務器 302
16.6.2 定制的Google Suggest應用程序的JavaScript部分 302
16.6.3 使用PHP聯(lián)絡其他Web服務器 306
16.7 Ajax和POST方法 307
16.7.1 適合Ajax的表單 308
16.7.2 通過Ajax發(fā)送POST請求 309
16.7.3 從瀏覽器向Web服務器發(fā)送XML信息 311
16.8 HEAD請求:取得與服務器端文件有關的信息 311
16.8.1 為響應添加頭部信息 312
16.8.2 頭部與XML 312
16.9 緩存問題 313
16.10 PHP中的文件處理 313
16.10.1 通過PHP為文本文件創(chuàng)建和添加內容 313
16.10.2 在PHP中讀取文件 314
16.11 如何應對通信中斷 315
16.12 當服務器端文件改變時自動更新網(wǎng)頁 317
16.12.1 readFileDoFunction() 319
16.12.2 callReadFile() 319
16.12.3 callUpdateIfChanged() 320
16.12.4 stopTimer() 320
16.12.5 回顧與引申 320
16.12.6 服務器端PHP代碼 320
16.13 小結 321
16.14 習題 321
第17章 綜合應用實例:共享的To Do列表 323
17.1 To Do列表應用程序的功能 323
17.2 To Do列表的數(shù)據(jù)文件 326
17.2.1 userInfo.xml 326
17.2.2 To Do列表文件 327
17.3 To Do列表的服務器端 328
17.4 To Do列表的客戶端, 第1部分:HTML 329
17.5 To Do列表的客戶端, 第2部分:JavaScript 330
17.5.1 函數(shù)的路線圖 331
17.5.2 登錄或退出應用程序 331
17.5.3 與登錄相關的函數(shù) 333
17.5.4 輔助函數(shù) 335
17.5.5 顯示可用的列表 337
17.5.6 顯示特定的列表 340
17.5.7 處理對列表的修改 344
17.5.8 操縱XML文檔的限制 347
17.5.9 添加新條目 349
17.6 簡短的結束語 350
17.6.1 客戶端代碼還是服務器端代碼 351
17.6.2 安全問題 351
17.7 小結 352
17.8 習題 353
第18章 調試JavaScript和Ajax 355
18.1 良好的編程習慣 355
18.1.1 從注釋開始 356
18.1.2 填充代碼 356
18.2 避免常見的錯誤 357
18.2.1 使用一致的命名約定 357
18.2.2 避免使用保留字 357
18.2.3 別忘了在邏輯測試中使用兩個等號 358
18.2.4 正確地使用引號 358
18.3 發(fā)現(xiàn)bug 359
18.3.1 通過alert()語句輸出變量 359
18.3.2 除alert()之外的調試手段 360
18.3.3 使用瀏覽器的bug檢測程序 362
18.3.4 使用JavaScript調試程序 362
18.3.5 在Firefox 1.5和2.0中調試Ajax 366
18.3.6 其他調試資源 367
18.4 修改bug 368
18.4.1 備份程序 368
18.4.2 一次修改一個bug 368
18.4.3 避免巫毒編程 369
18.4.4 查找類似的bug 369
18.4.5 保持頭腦清醒 369
18.4.6 尋求幫助 369
18.5 小結 370
附錄A 習題答案 371
附錄B 學習資源 397
附錄C JavaScript對象和函數(shù)參考 403
附錄D 第15章的意大利語翻譯程序和第17章的To Do列表應用程序

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號