細說AJAX與jQuery

細說AJAX與jQuery

《細說AJAX與jQuery》是2017年10月電子工業出版社出版的圖書,作者是兄弟連教育。

基本介紹

  • 中文名:細說AJAX與jQuery
  • 作者:兄弟連教育
  • 出版時間:2017年10月
  • 出版社:電子工業出版社
  • 頁數:276 頁
  • ISBN:9787121327926
  • 定價:49.8 元
  • 開本:16 開
內容簡介,圖書目錄,

內容簡介

本書主要學習JavaScript中兩個必備的知識點:第一個為AJAX,它是客戶端JavaScript與後端伺服器進行交流的一種技術;第二個為jQuery,它是JavaScript目前的一個主流庫檔案。附加學習Node.js知識,以此來搭建後台伺服器,輔助讀者更全面、更系統地完成AJAX學習。AJAX是一項非常重要的技術,幾乎所有頁面要實現更好的體驗都逃不過AJAX技術,而且近年來逐漸流行的Web APP幾乎都是以AJAX為基礎來實現的。因此,本書的AJAX部分結合目前實際開發進行詳細講解,首先結合學習Node.js,使用express框架搭建Node.js伺服器;然後著重講解AJAX技術原理,帶領讀者進行實際運用和封裝;最後詳細講解AJAX跨域和同步、異步等常見問題的處理方式。而jQuery是一個重要的前端框架,大量的前端特效外掛程式也是基於此實現的。因此,本書jQuery部分主要深入學習原理知識,對jQuery的DOM操作、事件處理、動畫效果及jQuery的AJAX套用等方面進行詳細講解,並通過大量實例貫穿整個jQuery知識體系。本書是“跟兄弟連學HTML5系列教程”的第四本書,需要了解JavaScript的基礎語法和DOM部分。所以本書以實例為主,不再過多地講解語法等基礎知識點,讓讀者可以從具體實例中吸取實戰經驗。

圖書目錄

目錄
第1章 AJAX與jQuery概述 1
1.1 AJAX概述 1
1.2 AJAX的發展史 2
1.3 AJAX的套用場景 2
1.4 Node.js概述 4
1.5 jQuery概述 5
1.6 jQuery的發展史 5
1.7 jQuery的套用 6
1.8 本章小結 9
練習題 9
第2章 搭建Node.js伺服器 11
2.1 HTTP原理 11
2.1.1 網路通信 12
2.1.2 HTTP協定及其工作流程 17
2.1.3 請求和回響 20
2.2 安裝Node.js 21
2.2.1 下載並安裝 21
2.2.2 檢查安裝結果 22
2.2.3 使用Node.js 24
2.3 搭建原生HTTP伺服器 25
2.4 使用express框架 26
2.4.1 express框架簡介 27
2.4.2 express框架安裝 27
2.4.3 express框架套用 30
2.4.4 模板數據渲染 34
2.4.5 路由分離 35
2.5 本章小結 36
第3章 揭開AJAX的神秘面紗 37
3.1 AJAX的第一個實例程式 37
3.2 同步和異步 39
3.2.1 同步 39
3.2.2 異步 39
3.2.3 同步和異步的適用場景 41
3.3 XMLHttpRequest對象 43
3.3.1 XMLHttpRequest對象的方法 44
3.3.2 XMLHttpRequest對象的屬性和事件 47
3.4 原生AJAX的例子 51
3.4.1 POST請求實例 51
3.4.2 GET請求實例 53
3.5 封裝AJAX對象 54
3.5.1 需求分析 55
3.5.2 封裝get( )方法 55
3.5.3 封裝post( )方法 58
3.6 跨域請求 60
3.6.1 什麼是跨域請求 60
3.6.2 如何處理跨域請求 62
3.7 AJAX的優缺點 80
3.7.1 AJAX的優點 80
3.7.2 AJAX的缺點 81
3.8 本章小結 81
練習題 81
第4章 AJAX在項目中的套用 84
4.1 瀑布流無限載入 84
4.2 表單驗證 87
4.2.1 表單常用的事件 87
4.2.2 網頁表單驗證實例 88
第5章 jQuery快速入門 97
5.1 jQuery概述及其功能 97
5.1.1 訪問和操作DOM節點 98
5.1.2 對頁面的CSS動態控制 98
5.1.3 對頁面的事件處理 98
5.1.4 對頁面的動畫效果的支持 99
5.1.5 對AJAX技術的封裝 99
5.1.6 可以支持大量的外掛程式 100
5.2 配置jQuery環境 100
5.2.1 jQuery的庫類型 101
5.2.2 引入jQuery庫檔案 101
5.3 第一個jQuery程式 101
5.3.1 JavaScript代碼的載入順序 102
5.3.2 JavaScript代碼的注意事項 104
5.4 jQuery的代碼風格 106
5.4.1 “$”美元符號的作用 106
5.4.2 鏈式操作書寫代碼 107
5.5 六大功能的簡單套用 109
5.5.1 jQuery訪問DOM節點 109
5.5.2 jQuery對頁面的事件處理 112
5.5.3 jQuery動態控制頁面CSS 113
5.5.4 jQuery處理頁面動畫效果 116
5.5.5 jQuery的AJAX技術套用 118
5.6 本章小結 119
練習題 120
第6章 jQuery選擇器和過濾 122
6.1 jQuery選擇器介紹 122
6.1.1 CSS選擇器 122
6.1.2 jQuery選擇器 123
6.2 jQuery選擇器的特點 124
6.2.1 簡便而又靈活的寫法 124
6.2.2 完善的檢測機制 124
6.3 細談jQuery選擇器 127
6.3.1 基本選擇器 127
6.3.2 層次選擇器 129
6.3.3 過濾選擇器 132
6.3.4 表單選擇器 145
6.4 本章小結 148
練習題 148
第7章 jQuery的DOM操作 151
7.1 什麼是DOM 151
7.1.1 DOM概述 151
7.1.2 DOM樹操作的分類 153
7.2 元素節點的操作 153
7.2.1 獲取元素節點 154
7.2.2 創建元素節點 154
7.2.3 插入元素節點 156
7.2.4 包裹元素節點 165
7.2.5 替換元素節點 167
7.2.6 刪除元素節點 168
7.2.7 複製元素節點 170
7.3 屬性節點的操作 171
7.3.1 普通的屬性節點操作 171
7.3.2 元素的樣式操作——操作class屬性 172
7.3.3 元素的樣式操作——操作CSS屬性 174
7.4 文本節點的操作 176
7.5 遍曆元素節點 178
7.6 本章小結 180
練習題 181
第8章 jQuery的事件處理 183
8.1 jQuery事件介紹 183
8.2 瀏覽器載入文檔事件 184
8.2.1 執行時機 184
8.2.2 執行次數 185
8.2.3 簡寫方式 186
8.3 jQuery的事件綁定 186
8.4 jQuery的事件冒泡 189
8.4.1 產生冒泡的現象 189
8.4.2 處理冒泡問題 190
8.5 jQuery事件對象的屬性和方法 192
8.6 jQuery的事件委派 193
8.6.1 delegate( )方法:實現事件委派 193
8.6.2 undelegate( )方法:取消事件委派 194
8.7 jQuery的事件模擬操作 195
8.8 jQuery的on( )和off( )方法 197
8.9 jQuery中事件處理的實戰講解 197
8.9.1 滑鼠跟隨實例 197
8.9.2 輪播圖實例 200
8.9.3 輪播圖的其他實例 211
8.10 本章小結 211
練習題 212
第9章 jQuery的動畫效果 214
9.1 show( )和hide( )方法 214
9.2 slideUp( )和slideDown( )方法 216
9.3 fadeIn( )和fadeOut( )方法 218
9.4 animate( )方法——自定義動畫 219
9.4.1 自定義簡單動畫實例 219
9.4.2 動畫佇列 221
9.4.3 處理動畫佇列操作方法 222
9.5 其他動畫操作方法 226
9.5.1 toggle( )方法 226
9.5.2 slideToggle( )和fadeToggle( )方法 227
9.5.3 fadeTo( )方法 227
9.6 本章小結 228
練習題 228
第10章 jQuery的AJAX套用 230
10.1 jQuery的AJAX套用介紹 230
10.2 jQuery的load( )方法 231
10.3 jQuery的$.get( )和$.post( )方法 234
10.3.1 $.get( )方法 234
10.3.2 $.post( )方法 237
10.4 jQuery的$.getScript( )方法 239
10.5 jQuery的$.getJSON( )方法 240
10.6 jQuery的$.ajax( )方法 242
10.7 jQuery的AJAX全局事件 245
10.8 jQuery的其他常用方法介紹 247
10.8.1 serialize( )和serializeArray( )方法 247
10.8.2 $.ajaxSetup( )方法全局設定AJAX配置屬性 249
10.9 綜合實例——使用jQuery的AJAX實現廣播效果 249
10.10 本章小結 253
練習題 253
附錄A jQuery速查表 255

相關詞條

熱門詞條

聯絡我們