內(nèi) 容 簡(jiǎn) 介
本書(shū)循序漸進(jìn)地介紹了JavaScript開(kāi)發(fā)技術(shù)。深入分析了JavaScript的核心知識(shí),并在此基礎(chǔ)上詳細(xì)講解了jQuery框架的使用。此外,在每個(gè)重要知識(shí)點(diǎn)講解的后面,通過(guò)豐富典型的案例,使讀者進(jìn)一步鞏固所學(xué)的知識(shí),提高實(shí)際開(kāi)發(fā)能力。
本書(shū)內(nèi)容全面,實(shí)例豐富,易于理解,每章的內(nèi)容都簡(jiǎn)潔緊湊,從最佳實(shí)踐的角度入手,為讀者更好地使用JavaScript及jQuery框架開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)提供了很好的指導(dǎo)。
本書(shū)適合高等院校計(jì)算機(jī)科學(xué)、軟件工程、數(shù)字媒體技術(shù)、通信及相關(guān)專(zhuān)業(yè)本、專(zhuān)科作為動(dòng)態(tài)網(wǎng)頁(yè)程序設(shè)計(jì)相關(guān)課程教材使用,也是打算學(xué)習(xí)和正從事JavaScript+jQuery動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)的開(kāi)發(fā)人員的教材或參考書(shū)。
前 言
本書(shū)立足于JavaScript原生語(yǔ)言基礎(chǔ),對(duì)其語(yǔ)法、函數(shù)和事件等作了詳細(xì)介紹,并提供了大量實(shí)戰(zhàn)案例來(lái)對(duì)重點(diǎn)知識(shí)點(diǎn)的應(yīng)用進(jìn)行了詳細(xì)講解。最后結(jié)合最為常用的jQuery框架介紹如何使用JavaScript+jQuery進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)。
本書(shū)共分為16章,各章主要內(nèi)容說(shuō)明如下:
第1章為JavaScript概述,主要介紹了JavaScript腳本語(yǔ)言的主要特征和優(yōu)、缺點(diǎn),還介紹了JavaScript的具體應(yīng)用及編輯JavaScript腳本語(yǔ)言的幾種常用工具。
第2章講述JavaScript的數(shù)據(jù)類(lèi)型和運(yùn)算符,主要介紹了JavaScript的基本語(yǔ)法,包括數(shù)據(jù)類(lèi)型和運(yùn)算符。
第3章講述JavaScript的流程控制,主要介紹了JavaScript程序中各種流程結(jié)構(gòu)。
第4章講述JavaScript中的函數(shù),主要介紹了JavaScript中函數(shù)的調(diào)用和使用。
第5章講述JavaScript中的對(duì)象,主要介紹了對(duì)象的基本概念和JavaScript中常用的內(nèi)置對(duì)象和瀏覽器對(duì)象。
第6章講述JavaScript中的事件與事件處理,主要介紹了JavaScript中常用的事件及其處理程序的編寫(xiě)。
第7章講述JavaScript中的DOM編程,在介紹文檔對(duì)象模型的基礎(chǔ)上,詳細(xì)講解了如何使用JavaScript語(yǔ)言進(jìn)行DOM編程。
第8章講述CSS樣式表,主要介紹了CSS樣式表的定義、選擇器以及各種屬性。
第9章講述JavaScript的網(wǎng)頁(yè)特效,主要介紹了JavaScript中各種常見(jiàn)的網(wǎng)頁(yè)特效的實(shí)現(xiàn)方法。
第10章為初識(shí)jQuery,主要對(duì)jQuery的基本情況進(jìn)行了介紹,并講解了jQuery的安裝和配置。
第11章進(jìn)述jQuery選擇器,主要介紹了jQuery中常用選擇器的基本使用方法。
第12章講述jQuery中DOM的操作,主要介紹了jQuery中的各種DOM操作。
第13章進(jìn)述jQuery的事件處理,在介紹jQuery中的事件處理機(jī)制的基礎(chǔ)上,詳細(xì)講解了jQuery中常見(jiàn)的事件處理方法。
第14章進(jìn)述jQuery的動(dòng)畫(huà)效果,詳細(xì)介紹了jQuery中的各種動(dòng)畫(huà)效果的實(shí)現(xiàn)方法。
第15章講述jQuery與Ajax,詳細(xì)介紹了jQuery中的Ajax的實(shí)現(xiàn)方法。
第16章講述jQuery的常用插件,詳細(xì)介紹了jQuery中的各種常用插件的使用方法。
本書(shū)由李雨亭、呂婕、王澤璘編著,參加編寫(xiě)的還有孫更新、賓晟、李宗顏、孫海倫、宮生文、解本巨、李海濤、史愛(ài)松、李曉娜、王萍萍等。
由于作者水平有限,本書(shū)的內(nèi)容難免會(huì)有紕漏和不足之處,懇請(qǐng)各位專(zhuān)家同仁和讀者批評(píng)指正。
編 者
目 錄
第1章 JavaScript概述 1
1.1 JavaScript簡(jiǎn)介 2
1.1.1 JavaScript語(yǔ)言簡(jiǎn)史 2
1.1.2 JavaScript的特點(diǎn) 2
1.1.3 JavaScript在頁(yè)面中的應(yīng)用 3
1.2 HTML頁(yè)面中嵌入JavaScript的
方法 4
1.2.1 頁(yè)面中定義JavaScript代碼 5
1.2.2 鏈接外部JavaScript文件 6
1.2.3 事件調(diào)用JavaScript程序 7
1.3 JavaScript代碼的編輯工具 8
1.3.1 純文本編輯器 9
1.3.2 Dreamweaver 9
課后小結(jié) 11
習(xí)題 11
第2章 JavaScript的數(shù)據(jù)類(lèi)型和
運(yùn)算符 13
2.1 JavaScript的語(yǔ)法規(guī)則 14
2.1.1 區(qū)分大小寫(xiě) 14
2.1.2 代碼的格式 14
2.1.3 代碼的注釋 15
2.1.4 常量 15
2.1.5 空白符和換行符 16
2.1.6 標(biāo)識(shí)符 17
2.1.7 保留字 17
2.2 數(shù)據(jù)類(lèi)型 18
2.2.1 數(shù)值型 18
2.2.2 字符串類(lèi)型 19
2.2.3 布爾型 20
2.2.4 空值型 20
2.2.5 未定義值 21
2.2.6 類(lèi)型轉(zhuǎn)換 21
2.3 變量 24
2.3.1 變量的命名 24
2.3.2 變量的聲明 24
2.3.3 變量的賦值 26
2.4 運(yùn)算符 27
2.4.1 算術(shù)運(yùn)算符 28
2.4.2 賦值運(yùn)算符 31
2.4.3 關(guān)系運(yùn)算符 32
2.4.4 邏輯運(yùn)算符 34
2.4.5 字符串運(yùn)算符 36
2.4.6 其他運(yùn)算符 37
2.4.7 運(yùn)算符的優(yōu)先級(jí) 38
課后小結(jié) 39
習(xí)題 39
第3章 JavaScript的流程控制 41
3.1 JavaScript中的選擇結(jié)構(gòu) 42
3.1.1 if語(yǔ)句 42
3.1.2 if...else語(yǔ)句 42
3.1.3 嵌套if...else語(yǔ)句 44
3.1.4 switch語(yǔ)句 46
3.2 JavaScript中的循環(huán)結(jié)構(gòu) 48
3.2.1 while語(yǔ)句 48
3.2.2 do...while語(yǔ)句 49
3.2.3 for語(yǔ)句 50
3.2.4 for…in語(yǔ)句 51
3.2.5 with語(yǔ)句 52
3.2.6 break語(yǔ)句 54
3.2.7 continue語(yǔ)句 55
課后小結(jié) 56
習(xí)題 56
第4章 JavaScript中的函數(shù) 59
4.1 函數(shù)的定義 60
4.2 函數(shù)的調(diào)用 61
4.3 函數(shù)的參數(shù)和返回值 62
4.3.1 函數(shù)的參數(shù) 62
4.3.2 函數(shù)的返回值 66
4.4 函數(shù)的嵌套和遞歸 67
4.5 變量的作用域 70
4.6 JavaScript中的系統(tǒng)函數(shù) 71
4.6.1 encodeURI函數(shù) 71
4.6.2 decodeURI函數(shù) 72
4.6.3 parseInt函數(shù) 73
4.6.4 isNaN函數(shù) 74
4.6.5 eval函數(shù) 75
課后小結(jié) 76
習(xí)題 76
第5章 JavaScript中的對(duì)象 77
5.1 對(duì)象的基本概念 78
5.1.1 對(duì)象的屬性和方法 78
5.1.2 對(duì)象的創(chuàng)建和刪除 79
5.2 內(nèi)置對(duì)象 81
5.2.1 String對(duì)象 81
5.2.2 Number對(duì)象 85
5.2.3 Math對(duì)象 88
5.2.4 Date對(duì)象 90
5.2.5 Array對(duì)象 93
5.3 瀏覽器對(duì)象 98
5.3.1 window對(duì)象 99
5.3.2 document對(duì)象 102
5.3.3 frame對(duì)象 104
5.3.4 history對(duì)象 106
5.3.5 location對(duì)象 108
5.3.6 navigator對(duì)象 109
課后小結(jié) 111
習(xí)題 111
第6章 JavaScript中的事件與事件
處理 113
6.1 事件及事件處理程序 114
6.1.1 事件和事件處理程序 114
6.1.2 指定事件處理程序 114
6.2 JavaScript的常用事件 116
6.2.1 鍵盤(pán)事件 116
6.2.2 鼠標(biāo)事件 118
6.2.3 Load事件和Unload事件 121
6.2.4 Focus事件和Blur事件 123
6.2.5 Submit事件和Reset事件 125
6.2.6 Change事件和Select事件 127
6.2.7 Error事件 129
課后小結(jié) 129
習(xí)題 130
第7章 JavaScript中的DOM編程 131
7.1 XML基礎(chǔ) 132
7.1.1 XML的文檔結(jié)構(gòu) 132
7.1.2 XML解析器 133
7.2 DOM編程基礎(chǔ) 134
7.2.1 DOM文檔對(duì)象模型 134
7.2.2 DOM中的節(jié)點(diǎn) 135
7.3 使用DOM編程 137
7.3.1 訪問(wèn)節(jié)點(diǎn) 137
7.3.2 創(chuàng)建新節(jié)點(diǎn) 138
7.3.3 添加節(jié)點(diǎn) 139
7.3.4 插入節(jié)點(diǎn) 140
7.3.5 刪除節(jié)點(diǎn) 142
課后小結(jié) 145
習(xí)題 145
第8章 CSS樣式表 147
8.1 CSS簡(jiǎn)介 148
8.1.1 CSS的發(fā)展 148
8.1.2 CSS的特點(diǎn) 148
8.2 CSS的定義方式 149
8.3 CSS的選擇器 150
8.3.1 元素選擇器 150
8.3.2 類(lèi)選擇器 152
8.3.3 ID選擇器 153
8.3.4 屬性選擇器 155
8.3.5 后代選擇器 156
8.3.6 子元素選擇器 158
8.3.7 相鄰兄弟選擇器 159
8.4 CSS中的屬性 161
8.4.1 字體屬性設(shè)置 164
8.4.2 文本屬性設(shè)置 168
8.4.3 背景屬性設(shè)置 171
8.4.4 邊框?qū)傩栽O(shè)置 175
8.4.5 邊距和填充距屬性設(shè)置 178
課后小結(jié) 179
習(xí)題 179
第9章 JavaScript網(wǎng)頁(yè)特效 181
9.1 文字特效 182
9.1.1 跑馬燈效果 182
9.1.2 打字效果 183
9.1.3 文字大小變化效果 185
9.1.4 升降文字效果 187
9.2 圖片特效 188
9.2.1 改變頁(yè)面中圖片的位置 188
9.2.2 鼠標(biāo)拖動(dòng)改變圖片大小 190
9.2.3 不斷閃爍的圖片 191
9.3 時(shí)間和日期特效 192
9.3.1 標(biāo)題欄顯示分時(shí)問(wèn)候語(yǔ) 192
9.3.2 顯示當(dāng)前系統(tǒng)時(shí)間 193
9.3.3 星期查詢(xún)功能 195
9.4 窗體特效 197
9.4.1 無(wú)邊框窗口自動(dòng)關(guān)閉特效 197
9.4.2 方向鍵控制窗口的特效 199
9.4.3 改變窗體顏色 200
9.5 鼠標(biāo)特效 201
9.5.1 屏蔽鼠標(biāo)右鍵 201
9.5.2 獲取鼠標(biāo)位置坐標(biāo) 202
9.5.3 根據(jù)方向改變鼠標(biāo)外觀 204
9.6 菜單特效 205
9.6.1 左鍵彈出菜單 205
9.6.2 下拉菜單 207
9.6.3 滾動(dòng)菜單 208
9.7 警告和提示特效 210
9.7.1 進(jìn)站提示信息 210
9.7.2 單擊超鏈接顯示提示框 211
9.7.3 顯示停留時(shí)間 211
9.8 密碼特效 213
9.8.1 彈出式密碼保護(hù) 213
9.8.2 檢查密碼的格式合法性 215
課后小結(jié) 218
第10章 初識(shí)jQuery 219
10.1 jQuery概述 220
10.1.1 jQuery簡(jiǎn)介 220
10.1.2 jQuery的特點(diǎn) 220
10.2 jQuery代碼編寫(xiě) 221
10.2.1 配置jQuery開(kāi)發(fā)環(huán)境 221
10.2.2 jQuery代碼編寫(xiě) 221
10.3 jQuery對(duì)象與DOM對(duì)象 222
10.3.1 jQuery對(duì)象簡(jiǎn)介 222
10.3.2 jQuery對(duì)象與DOM對(duì)象
的相互轉(zhuǎn)換 223
課后小結(jié) 223
習(xí)題 224
第11章 jQuery選擇器 225
11.1 jQuery選擇器簡(jiǎn)介 226
11.2 jQuery選擇器的分類(lèi) 226
11.2.1 基本選擇器 226
11.2.2 層次選擇器 228
11.2.3 過(guò)濾選擇器 229
11.2.4 表單選擇器 235
11.3 jQuery中元素屬性的操作 237
11.3.1 設(shè)置元素屬性 237
11.3.2 刪除元素屬性 238
11.4 jQuery中樣式類(lèi)的操作 239
11.4.1 添加樣式類(lèi) 239
11.4.2 移除樣式類(lèi) 241
11.4.3 交替樣式類(lèi) 242
11.5 jQuery中樣式屬性的操作 243
11.5.1 讀取樣式屬性 243
11.5.2 設(shè)置樣式屬性 244
11.5.3 設(shè)置元素偏移 245
11.6 jQuery中元素內(nèi)容的操作 247
11.6.1 操作HTML代碼 247
11.6.2 操作文本 248
11.6.3 操作表單元素的值 249
11.7 篩選與查找元素集中的元素 250
課后小結(jié) 255
習(xí)題 255
第12章 jQuery中DOM的操作 257
12.1 DOM樹(shù)結(jié)構(gòu) 258
12.2 創(chuàng)建元素 259
12.3 插入元素 259
12.4 復(fù)制元素 261
12.5 替換元素 262
12.6 包裹元素 263
12.7 刪除元素 264
課后小結(jié) 266
習(xí)題 266
第13章 jQuery的事件處理 267
13.1 jQuery中的事件處理機(jī)制 268
13.2 jQuery中的頁(yè)面載入事件 270
13.3 jQuery中的事件綁定 272
13.3.1 bind()方法綁定事件 272
13.3.2 one()方法綁定事件 273
13.3.3 live()方法綁定事件 274
13.4 jQuery中的事件移除 276
13.5 jQuery中的事件冒泡 278
13.6 jQuery中的模擬事件觸發(fā)操作 279
13.7 jQuery中的合成事件 282
13.7.1 hover()方法 282
13.7.2 toggle()方法 283
課后小結(jié) 284
習(xí)題 284
第14章 jQuery的動(dòng)畫(huà)效果 285
14.1 顯示與隱藏效果 286
14.1.1 隱藏元素的hide()方法 286
14.1.2 顯示元素的show()方法 287
14.1.3 交替顯示隱藏元素 288
14.2 滑動(dòng)效果 288
14.2.1 向上收縮效果 289
14.2.2 向下展開(kāi)效果 290
14.2.3 交替伸縮效果 290
14.3 淡入淡出效果 291
14.3.1 淡入效果 291
14.3.2 淡出效果 293
14.3.3 交替淡入淡出效果 294
14.3.4 不透明效果 295
14.4 自定義動(dòng)畫(huà)效果 295
14.4.1 自定義動(dòng)畫(huà) 296
14.4.2 動(dòng)畫(huà)隊(duì)列 297
14.4.3 動(dòng)畫(huà)停止和延時(shí) 299
課后小結(jié) 301
習(xí)題 301
第15章 jQuery與Ajax 303
15.1 Ajax簡(jiǎn)介 304
15.2 jQuery中的Ajax方法 306
15.2.1 load()方法 306
15.2.2 $.get()方法和$.post()方法 307
15.2.3 $.getScript()方法和
$.getJSON()方法 309
15.2.4 $.ajax()方法 310
15.3 jQuery中的Ajax事件 312
課后小結(jié) 315
習(xí)題 315
第16章 jQuery常用插件 317
16.1 jQuery中的表單插件 318
16.2 jQuery中的驗(yàn)證插件 320
16.3 jQuery中的右鍵菜單插件 325
16.4 jQuery中的圖片彈窗插件 329
課后小結(jié) 332
習(xí)題 333