JavaScript與jQuery程式設計

JavaScript與jQuery程式設計

本書系統全面地介紹了JavaScript、jQuery和移動Web客戶端開發知識,內容涵蓋EcmaScript基本語法、瀏覽器程式、DHTML、表單驗證、jQuery基礎、jQuery中的DOM操作、jQuery動畫、jQuery UI庫及jQuery與Ajax等客戶端互動特效製作技術。本書內容循序漸進、深入淺出、步驟詳盡,而且富有大量適合動手練習的示例,可以幫助讀者在短時間內掌握jQuery和JavaScript的相關知識,學會為移動終端設備開發具有極佳用戶體驗的界面。本書適合作為各套用型本科和高職高專相關專業的網頁特效設計課程的教材,也適合對jQuery、jQuery Mobile、JavaScript等感興趣的前端開發人員以及移動套用開發人員閱讀。

簡介

本書系統全面地介紹了JavaScript、jQuery和移動Web客戶端開發知識,內容涵蓋EcmaScript基本語法、瀏覽器程式、DHTML、表單驗證、jQuery基礎、jQuery中的DOM操作、jQuery動畫、jQuery UI庫及jQuery與Ajax等客戶端互動特效製作技術。本書內容循序漸進、深入淺出、步驟詳盡,而且富有大量適合動手練習的示例,可以幫助讀者在短時間內掌握jQuery和JavaScript的相關知識,學會為移動終端設備開發具有極佳用戶體驗的界面。本書適合作為各套用型本科和高職高專相關專業的網頁特效設計課程的教材,也適合對jQuery、jQuery Mobile、JavaScript等感興趣的前端開發人員以及移動套用開發人員閱讀。

前言

JavaScript是Web客戶端的主流程式語言,它的運行環境是瀏覽器,當前所有的計算機和絕大部分智慧型手機都至少安裝有一種瀏覽器,JavaScript程式已做到“到處都可以運行”。jQuery是當前使用最廣泛的JavaScript庫,實現了常見任務的自動化和複雜任務的簡單化,完成了(跨瀏覽器的)DOM操作、事件處理、樣式更換和外部通信(Ajax)。本書會讓你對JavaScript和jQuery有深刻的理解,並將之套用到Web開發的各個方面,如DHTML、表單驗證、頁面動畫效果、Ajax等。

全書共分為9章,介紹了JavaScrip語言的基本套用、DHTML、表單驗證、jQuery套用和移動Web技術。第1章介紹了JavaScript和jQuery在Web前端開發中的重要性,給出了JavaScript開發和運行的工具。第2章是本書的重點,介紹了JavaScript語法的基礎知識。該章完整地介紹了語言的語法結構,包括了詞法結構、變數、表達式、語句、函式和對象等。第3章介紹了在瀏覽器環境中如何使用JavaScript,包括瀏覽器對象模型(BOM)、文檔對象模型(DOM)和JavaScript事件。第4章和第5章介紹了JavaScript的兩個重要套用:DHTML和表單驗證。DHTML是DynamicHTML的簡稱,就是動態的HTML。第4章介紹如何綜合HTML、CSS和JavaScript技術創建出能夠與用戶互動並包含動態內容的頁面。第5章講解如何使用JavaScript在數據被送往伺服器前對表單中的輸入數據進行驗證。第6章介紹了JavaScript調試和最佳化技術。第7章是jQuery庫的套用,包括jQuery選擇符、DOM操作、顏色與動畫、事件處理。第8章介紹jQuery的擴展jQueryUI庫,包括用戶互動,其中有底層用戶互動、動畫、特效等。第9章介紹了移動Web客戶端開發的技術HTML5和jQueryMobile庫。

JavaScript與jQuery程式設計側面圖 JavaScript與jQuery程式設計側面圖

本書主要特點如下:

(1)HTML5、CSS3、jQuery等技術已經成為了Web前端開發的基本標準,本教材將結合實際套用場景,結合當下主流技術(Ajax、jQuery、jQueryUI、HTML5、jQuerymobile),用淺顯的例子引導學生掌握Web前端開發。

(2)案例豐富、內容充實,涉及大量案例介紹,涵蓋JavaScript程式設計的每個領域。

(3)力求最有效地講解項目開發中最常用的技術,而不糾纏不常用的細枝末節。

(4)以JavaScript與jQuery套用為核心,層層展開,環環相套。本書由呂太之、鮑建成擔任主編並負責全書的統稿工作,夏平平擔任副主編。其中第1章、第2章和第7章由呂太之編寫,第3章和第5章由鮑建成編寫,第6章和第8章由夏平平編寫,第4章由孫炯寧編寫,第9章由許歡編寫,劉晨義完成了部分案例的編寫。本書配套資料可訪問清華大學出版社網站下載。

本書可以作為套用型本科和高職高專相關專業的教學用書,也可以作為初學者和前端開發人員的參考用書。由於本書編者水平有限,書中難免有遺漏之處,敬請讀者批評指正。

編者2016年3月

編輯推薦

1)案例豐富,容充實涉及大量案例介紹,涵蓋JavaScript程式設計的每個領域。

2)緊跟Web客戶端程式設計的發展,講解JavaScript,JQuery和HTML 5腳本編程。

3)力求最有效的講解項目開發中最常用的技術,而不糾纏不常用的細枝末節。

4)以JavaScript與JQuery套用為核心,層層展開,環環相套。

5)提供代碼和教案

目錄

第1章JavaScript與jQuery概述1

1.1JavaScript簡介1

1.1.1JavaScript——Web前端開發必備技能1

1.1.2JavaScript——一門腳本語言1

1.1.3JavaScript——靈活易用的工具2

1.2JavaScript使用和開發工具3

1.2.1編輯工具4

1.2.2瀏覽器6

1.3在HTML中使用JavaScript7

1.3.1<script>元素7

1.3.2外部檔案中的腳本7

1.3.3HTML中的事件處理程式8

1.4jQuery簡介8

1.5思維導圖9

1.6習題10

第2章JavaScript語法12

2.1詞法結構13

2.1.1字元集13

2.1.2注釋13

2.1.3標識符和保留字14

2.1.4直接量15

2.1.5可選的分號15

2.2數據類型和變數16

2.2.1變數——保存在記憶體中的數據16

2.2.2數據類型17

2.3使用數據——運算符和表達式21

2.3.1原始表達式212.3.2運算符組成的表達式21

2.3.3其他表達式28

2.3.4數據類型轉換29

2.3.5運算符的優先權32

2.4語句34

2.4.1聲明語句34

2.4.2表達式語句35

2.4.3複合語句和空語句35

2.4.4條件語句35

2.4.5循環語句39

2.4.6跳轉語句43

2.4.7其他語句44

2.4.8案例45

2.5函式50

2.5.1函式定義50

2.5.2函式調用53

2.5.3理解參數55

2.5.4全局內置函式57...

2.5.5案例57 2.6引用類型58 2.6.1數組59 2.6.2日期62 2.6.3字元串65 2.6.4Math69 2.6.5正則表達式70 2.6.6基本包裝類74 2.6.7案例74 2.7面向對象程式設計77 2.7.1對象的定義和分類77 2.7.2自定義對象78 2.7.3繼承81 2.8項目訓練——中文小日曆82 2.9習題85 2.9.1理論題85 2.9.2上機題88 第3章瀏覽器程式設計90 3.1瀏覽器對象模型91 3.1.1window對象91 3.1.2location對象95 3.1.3history、screen和navigtor對象96 3.1.4案例98 3.2文檔對象模型100 3.2.1DOM模型100 3.2.2獲取元素節點102 3.2.3操作元素節點106 3.2.4創建、插入和刪除節點110 3.2.5document.write方法113 3.2.6案例113 3.3事件處理117 3.3.1註冊事件處理程式117 3.3.2事件處理程式的調用120 3.3.3事件類型123 3.3.4案例126 3.4項目訓練——圖書管理128 3.5習題131 3.5.1理論題131 3.5.2上機題134 第4章DHTML136 4.1三位一體的網頁136 4.1.1結構層136 4.1.2表示層137 4.1.3行為層137 4.2樣式屬性138 4.2.1CSS概述138 4.2.2獲取樣式信息139 4.2.3設定樣式信息140 4.2.4腳本化CSS類141 4.2.5案例142 4.3動態定位145 4.4可視性147 4.5動畫148 4.6項目訓練151 4.7習題154 4.7.1理論題154 4.7.2上機題155 第5章表單驗證157 5.1表單基礎158 5.1.1HTML表單158 5.1.2獲取表單和表單元素159 5.1.3共有的表單欄位屬性和方法160 5.1.4提交和重置表單162 5.1.5表單元素的事件處理164 5.2表單操作165 5.2.1文本框、多行文本框和密碼框165 5.2.2選擇框169 5.2.3單選和多選按鈕174 5.3表單驗證176 5.3.1基於onsubmit事件驗證表單176 5.3.2調用表單的submit方法178 5.3.3使用onblur方法驗證單個表單元素178 5.4基於正則表達式的文本驗證180 5.5HTML5約束驗證181 5.6項目訓練——註冊頁面的驗證182 5.7習題190 5.7.1理論題190 5.7.2上機題192 第6章錯誤處理、調試與最佳化193 6.1常見錯誤194 6.1.1變數未定義194 6.1.2大小寫拼寫錯誤194 6.1.3不匹配的括弧194 6.1.4方法誤認為屬性與屬性誤認為方法196 6.1.5關鍵字、保留字、BOM對象作為變數名197 6.1.6賦值不是相等197 6.2錯誤處理197 6.2.1錯誤類型197 6.2.2異常處理語句198 6.2.3錯誤事件200 6.3調試技術202 6.3.1將訊息記錄到控制台202 6.3.2將訊息列印到當前頁面203 6.3.3alert方法205 6.3.4拋出錯誤205 6.3.5斷點調試206 6.4驗證與壓縮208 6.4.1驗證208 6.4.2壓縮209 6.5習題210 6.5.1理論題210 6.5.2上機題210 第7章jQuery212 7.1jQuery基礎213 7.1.1jQuery的主要功能213 7.1.2使用jQuery214 7.1.3jQuery外掛程式215 7.2選擇節點216 7.2.1使用$()函式216 7.2.2選擇符分類217 7.2.3篩選函式238 7.3樣式與動畫244 7.3.1樣式控制244 7.3.2jQuery動畫252 7.4jQuery中的DOM操作255 7.4.1屬性操作255 7.4.2設定和獲取HTML、文本和值257 7.4.3DOM樹操作259 7.4.4複製節點265 7.5jQuery中的事件266 7.5.1頁面載入266 7.5.2事件處理267 7.5.3常用事件處理271 7.5.4jQuery中阻止事件冒泡方式及其區別273 7.6Ajax274 7.7習題275 7.7.1理論題275 7.7.2上機題276 第8章jQueryUI庫278 8.1認識jQueryUI278 8.2用戶互動279 8.2.1拖曳(Draggable)279 8.2.2放置(Droppables)280 8.2.3排序(Sortables)281 8.2.4縮放(Resizable)282 8.3可視控制項283 8.3.1摺疊面板(Accordion)283 8.3.2日期外掛程式(Datepicker)284 8.3.3選單(Menu)285 8.3.4對話框(Dialog)286 8.3.5自動完成(Autocomplete)287 8.3.6標籤頁(Tabs)288 8.4動畫特效289 8.5上機題291 第9章移動Web套用開發293 9.1HTML5腳本編程294 9.1.1使用Canvas繪圖294 9.1.2媒體元素306 9.1.3客戶端存儲308 9.1.4地理位置309 9.1.5WebWorker310 9.2jQueryMobile311 9.2.1jQueryMobile套用開發迅速上手311 9.2.2jQuyeryMobile頁面結構313 9.2.3頁面常用組件316 9.2.4表單321 9.2.5主題326 9.2.6事件327 9.3上機題329 附錄各章習題參考答案330 參考文獻331

相關詞條

相關搜尋

熱門詞條

聯絡我們