內容介紹
本書第1版不僅在市場上取得了良好的銷售成績,而且獲得了讀者極佳的口碑,在JavaScript編程領域獨樹一幟!第2版結合JavaScript和jQuery最新技術,對全書內容進行了更新和最佳化,使之在技術上更先進,也更易於學習。本書的最大特色就是內容系統且全面:從JavaScript的基本概念,到Web最流行的JavaScript庫——jQuery,再到構建Web功能;從JavaScript各組件和服務的使用,到jQuery和Ajax等開發工具的套用,再到Web應用程式的發布;從基本的Web搭建等基礎知識,到jQuery、CSS、Ajax等高級知識……幾乎面面俱到,廣度與深度兼備。全書通過大量代碼示例說明圖的方式說明代碼的工作機制,以及各個部分的作用和功能,引導讀者在實踐中學習和領悟JavaScript的基本思想。通過學習本書,讀者不僅能夠掌握JavaScript編程的各項技術細節,還能體會到不斷剖析、層層遞進解決問題的思路。讓讀者在實踐中學,輕鬆地掌握使用JavaScript和jQuery開發Web套用的有用技能。
作者介紹
David Sawyer McFarland,Sawyer McFarland Media公司總裁,資深Web套用開發工程師、培訓講師和技術作家。在Web開發方面擁有將近20年的工作經驗,具有非常高的知名度和非常大的影響力。曾擔任加州大學伯克利分校的網路負責人並負責針對Macworld.com進行了一次完全由CSS驅動的重新設計。曾在《Practical Web Design》《MX Developer's Journal》《Macworld》雜誌和CreativePro.com發表了大量關於Web設計的文章,廣受讀者好評。作品目錄
目錄The Missing Credits................................................1
前言........................................................................ 5
第一部分:JavaScript 入門
第1章編寫第一個JavaScript 程式........................... 23
1.1 編程簡介...............................................................................................24
1.2 如何把JavaScript 添加到頁面................................................................27
1.3 第一個JavaScript 程式...........................................................................31
1.4 把文本寫到Web 頁面上.........................................................................34
1.5附加外部JavaScript 檔案.......................................................................35
1.6追蹤錯誤...............................................................................................37
第2章JavaScript 的語法........................................ 42
2.1 語句......................................................................................................42
2.2 內置函式...............................................................................................43
2.3 數據類型...............................................................................................43
2.4 變數......................................................................................................46
2.5 運算元據類型和變數............................................................................51
2.6 教程:使用變數創建訊息.....................................................................56
2.7 教程:請求信息...................................................................................58
2.8 數組......................................................................................................60
2.9 教程:編寫使用數組的頁面.................................................................68
2.10 對象的簡單介紹..................................................................................71
2.11 注釋....................................................................................................73
第3章為程式添加邏輯和控制................................. 77
2.1 使程式智慧型地回響................................................................................77
2.2 教程:使用條件語句............................................................................89
2.3 使用循環處理重複性任務.....................................................................93
2.4 函式:把有用的代碼轉換為可復用的命令........................................100
2.5 教程:一個簡單測驗..........................................................................109
第二部分:jQuery 入門
第4章jQuery 簡介................................................ 117
4.1 JavaScript 庫簡介................................................................................117
4.2 獲取jQuery .........................................................................................119
4.3 把jQuery 添加到頁面...........................................................................121
4.4 修改Web 頁面:概覽...........................................................................124
4.5 理解文檔對象模型..............................................................................127
4.6 再談選擇頁面元素..............................................................................128
4.7 向頁面添加內容.................................................................................138
4.8 設定和讀取標籤屬性..........................................................................141
4.9 讀取、設定和刪除HTML 屬性............................................................147
4.10 操作選擇中的每個元素....................................................................148
4.11 自動提取引用...................................................................................151
第5章動作/回響:讓頁面通過事件動起來............. 157
5.1 事件....................................................................................................157
5.2 以jQuery 的方式使用事件...................................................................162
5.3 教程:事件簡介.................................................................................164
5.4 更多的jQuery 事件概念.......................................................................169
5.5 高級事件管理.....................................................................................176
5.6 教程:一頁的FAQ ..............................................................................179
第6章動畫和效果................................................ 184
6.1 jQuery 效果.........................................................................................184
6.2 教程:登錄滑塊.................................................................................189
6.3 動畫....................................................................................................191
6.4 在效果完成後執行一個操作...............................................................195
6.5 教程:動畫的儀錶盤..........................................................................198
第三部分:構建網頁功能
第7章改進圖像................................................... 207
7.1 交換圖像.............................................................................................207
7.2 教程:添加翻滾圖像..........................................................................212
7.3 教程:帶有效果的照片集...................................................................216
7.4 使用jQuery lightBox 的高級照片集.....................................................222
7.5 教程:FancyBox 照片集......................................................................231
第8章改進導航................................................... 235
8.1 一些連結基礎知識..............................................................................235
8.2 在新視窗中打開外部連結...................................................................238
8.3 創建新視窗.........................................................................................241
8.4 在頁面上的一個視窗中打開頁面.......................................................245
8.5 基本的動畫的導航欄..........................................................................249
第9章擴展Web 表單............................................ 257
9.1 理解表單.............................................................................................257
9.2 為表單添加智慧型.................................................................................268
9.3 教程:基本表單擴展..........................................................................272
9.4 表單驗證.............................................................................................278
9.5 驗證教程.............................................................................................291
第10 章擴展界面................................................. 302
10.1 把信息組織到標籤頁面板.................................................................302
10.2 為站點添加一個內容幻燈片.............................................................313
10.3 確定頁面元素的大小和位置.............................................................320
10.4 添加工具提示...................................................................................327
第四部分:Ajax 與Web 伺服器通信
第11 章初識Ajax.................................................. 343
11.1 Ajax...................................................................................................344
11.2 Ajax 基礎知識....................................................................................345
11.3 Ajax 的jQuery 方式.............................................................................351
11.4 JSON.................................................................................................373
第12 章Flickr 和Google Maps............................... 380
12.1 JSONP 簡介.......................................................................................380
12.2 給站點添加一個Flickr Feed ..............................................................381
12.3 教程:給站點添加Flickr 圖像...........................................................386
12.4 向站點添加Google 地圖....................................................................390
第五部分:提示、技巧和除錯
第13 章讓jQuery 發揮最大的作用.......................... 407
13.1 有用的jQuery 提示和信息.................................................................407
13.2 使用jQuery 文檔................................................................................411
13.3 遍歷DOM .........................................................................................417
13.4 用於操作HTML 的更多函式.............................................................421
13.5 高級事件處理...................................................................................425
第14 章深入JavaScript ........................................ 428
14.1 操作字元串.......................................................................................428
14.2 在字元串中查找模式........................................................................433
14.3 運算元字...........................................................................................447
14.4 日期和時間.......................................................................................453
14.5 綜合套用...........................................................................................459
14.6 編寫更高效的JavaScript ...................................................................462
14.7 創建快速載入的JavaScript................................................................468
第15 章除錯和調試.............................................. 470
15.1 常見JavaScript 編程錯誤...................................................................470
15.2 使用Firebug 調試...............................................................................481
15.3 調試教程...........................................................................................492
附錄JavaScript 資源............................................ 499