JavaScript語(yǔ)言與Ajax應(yīng)用(第二版)
-
【作 者】主編 董寧 陳丹
【I S B N 】978-7-5170-4128-3
【責(zé)任編輯】李炎
【適用讀者群】高職高專(zhuān)
【出版時(shí)間】2016-03-11
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第2版第1次印刷
【頁(yè) 數(shù)】252
【千字?jǐn)?shù)】388
【印 張】15.75
【定 價(jià)】¥32
【叢 書(shū)】高等職業(yè)教育精品規(guī)劃教材
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
本書(shū)基于ECMAScript 6標(biāo)準(zhǔn)系統(tǒng)介紹了JavaScript語(yǔ)言與Ajax應(yīng)用相關(guān)的技術(shù),主要包括:JavaScript語(yǔ)言基本概念與開(kāi)發(fā)環(huán)境的選擇、面向?qū)ο蟪绦蛟O(shè)計(jì)、文檔對(duì)象模型、事件處理、瀏覽器對(duì)象模型、JavaScript庫(kù)、動(dòng)畫(huà)效果、Ajax應(yīng)用和表單驗(yàn)證等,邏輯嚴(yán)密,實(shí)例豐富,內(nèi)容翔實(shí),可操作性強(qiáng)。
本書(shū)可作為高職院校或大專(zhuān)院校相關(guān)專(zhuān)業(yè)教材,也可作為Web應(yīng)用前臺(tái)開(kāi)發(fā)人員的參考書(shū),還可作為各類(lèi)計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)的教材。
本書(shū)免費(fèi)提供電子教案和全部程序的源文件,讀者可以從中國(guó)水利水電出版社網(wǎng)站以及萬(wàn)水書(shū)苑下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/或http://mightybasket.cn。
實(shí)例豐富,內(nèi)容充實(shí)——使用大量實(shí)例來(lái)介紹JavaScript語(yǔ)言,幾乎涉及JavaScript語(yǔ)言的每一個(gè)領(lǐng)域。
講解通俗,步驟詳細(xì)——每個(gè)示例都以通俗易懂的語(yǔ)言描述,并配以示例源代碼幫助讀者更好地掌握J(rèn)avaScript語(yǔ)言。
由淺入深,逐步講解——按照由淺入深的順序,循序漸進(jìn)地介紹了JavaScript語(yǔ)言與Ajax應(yīng)用的相關(guān)知識(shí)。
內(nèi)容緊跟JavaScript語(yǔ)言技術(shù)的發(fā)展——介紹的JavaScript語(yǔ)言編程技術(shù)與Ajax技術(shù)都是目前Web應(yīng)用開(kāi)發(fā)中使用的主流技術(shù)。
前 言
JavaScript語(yǔ)言是一種腳本語(yǔ)言,ECMAScript標(biāo)準(zhǔn)定義了其語(yǔ)法規(guī)則。隨著頁(yè)面前端開(kāi)發(fā)的地位越來(lái)越重要,JavaScript語(yǔ)言已經(jīng)被推到了Web應(yīng)用開(kāi)發(fā)的中心位置,熟練掌握J(rèn)avaScript語(yǔ)言是Web應(yīng)用開(kāi)發(fā)人員必備的技能。
本書(shū)基于新頒布的ECMAScript 6標(biāo)準(zhǔn),不僅包含了JavaScript語(yǔ)言與Ajax技術(shù)的各種概念和理論知識(shí),而且對(duì)多種知識(shí)的綜合運(yùn)用進(jìn)行了詳細(xì)的講解。知識(shí)點(diǎn)系統(tǒng)連貫,邏輯性強(qiáng),重難點(diǎn)突出,利于組織教學(xué),在內(nèi)容安排上注意承上啟下、由簡(jiǎn)到繁、循序漸進(jìn)地講述JavaScript語(yǔ)言,從基本概念到面向?qū)ο缶幊獭腏avaScript庫(kù)的使用到Ajax技術(shù)都進(jìn)行了詳細(xì)闡述,并進(jìn)行了細(xì)致的實(shí)例講解。
本書(shū)是作者在多年的教學(xué)實(shí)踐和科學(xué)研究的基礎(chǔ)上,參閱了大量國(guó)內(nèi)外相關(guān)教材后,幾經(jīng)修改而成。主要特點(diǎn)如下:
1.實(shí)例豐富,內(nèi)容充實(shí)。
在本書(shū)中使用了大量實(shí)例來(lái)介紹JavaScript語(yǔ)言,幾乎涉及JavaScript語(yǔ)言的每一個(gè)領(lǐng)域。
2.講解通俗,步驟詳細(xì)。
本書(shū)中的每個(gè)示例都是以通俗易懂的語(yǔ)言描述,并配以示例源代碼幫助讀者更好地掌握J(rèn)avaScript語(yǔ)言。
3.由淺入深,逐步講解。
本書(shū)按照由淺入深的順序,循序漸進(jìn)地介紹了JavaScript語(yǔ)言與Ajax應(yīng)用的相關(guān)知識(shí)。各個(gè)章節(jié)在編寫(xiě)的時(shí)候都是層層展開(kāi)、環(huán)環(huán)相套的。
4.內(nèi)容緊跟JavaScript語(yǔ)言技術(shù)的發(fā)展。
本書(shū)中介紹的JavaScript語(yǔ)言編程技術(shù)與Ajax技術(shù)都是目前Web應(yīng)用開(kāi)發(fā)中使用的主流技術(shù)。
5.本書(shū)配有全部程序的源文件和電子教案。
為方便讀者使用,書(shū)中全部實(shí)例的源代碼及電子教案均免費(fèi)提供給讀者。
本書(shū)循序漸進(jìn)地介紹了與JavaScript語(yǔ)言開(kāi)發(fā)相關(guān)的各方面知識(shí),包括開(kāi)發(fā)環(huán)境的選擇、JavaScript語(yǔ)法、面向?qū)ο蟪绦蛟O(shè)計(jì)、文檔對(duì)象模型、事件處理、瀏覽器對(duì)象模型、JavaScript庫(kù)、動(dòng)畫(huà)效果、Ajax技術(shù)和表單驗(yàn)證,同時(shí)還介紹了大量JavaScript代碼的開(kāi)發(fā)經(jīng)驗(yàn),對(duì)使用中的重點(diǎn)難點(diǎn)進(jìn)行了專(zhuān)門(mén)的講解。
本書(shū)由董寧、陳丹主編,袁曉曦、江平任副主編,曹靜主審,謝日星、羅煒、劉潔、張宇、肖奎、李漢橋參加編寫(xiě),董寧、陳丹統(tǒng)編全稿。
讀者朋友在閱讀本書(shū)的過(guò)程中,如覺(jué)得有疑問(wèn)或不妥之處,請(qǐng)與編者(dong.ning@qq.com)聯(lián)系,幫助我們共同改進(jìn)提高,編者將不勝感激。
編 者
2015年12月
第1章 JavaScript基礎(chǔ) 1
1.1 JavaScript的歷史與現(xiàn)狀 1
1.1.1 JavaScript的發(fā)展 1
1.1.2 JavaScript的現(xiàn)狀 2
1.1.3 JavaScript的定位 2
1.1.4 JavaScript在Web前端開(kāi)發(fā)中的作用 2
1.1.5 Ajax 3
1.2 JavaScript的運(yùn)行 4
1.2.1 JavaScript代碼的裝載與解析 4
1.2.2 在HTML頁(yè)面中嵌入JavaScript 4
1.3 JavaScript的開(kāi)發(fā)環(huán)境 7
1.3.1 編寫(xiě)JavaScript代碼 7
1.3.2 運(yùn)行與調(diào)試JavaScript代碼 15
1.3.3 HTTP調(diào)試 17
本章小結(jié) 18
習(xí)題 18
第2章 JavaScript語(yǔ)法 19
2.1 JavaScript語(yǔ)法基礎(chǔ) 19
2.1.1 變量 19
2.1.2 關(guān)鍵字與保留字 22
2.1.3 原始值與引用值 22
2.2 JavaScript數(shù)據(jù)類(lèi)型 23
2.2.1 基礎(chǔ)數(shù)據(jù)類(lèi)型 23
2.2.2 數(shù)據(jù)類(lèi)型轉(zhuǎn)換 24
2.2.3 引用類(lèi)型 27
2.3 JavaScript運(yùn)算符 27
2.3.1 算術(shù)運(yùn)算符 28
2.3.2 邏輯運(yùn)算符 29
2.3.3 關(guān)系運(yùn)算符 29
2.3.4 位運(yùn)算符 30
2.3.5 變量的解構(gòu)賦值 30
2.4 JavaScript語(yǔ)句 31
2.4.1 選擇語(yǔ)句 31
2.4.2 循環(huán)語(yǔ)句 35
2.4.3 跳轉(zhuǎn)語(yǔ)句 39
2.4.4 異常處理語(yǔ)句 40
2.5 JavaScript函數(shù) 42
2.5.1 函數(shù)的創(chuàng)建與調(diào)用 42
2.5.2 函數(shù)的參數(shù) 43
2.5.3 函數(shù)的屬性與方法 47
2.5.4 遍歷器(Iterator) 49
2.5.5 Generator函數(shù) 50
2.5.6 閉包 53
本章小結(jié) 56
習(xí)題 57
綜合實(shí)訓(xùn) 57
第3章 JavaScript面向?qū)ο缶幊?58
3.1 Console對(duì)象 58
3.2 JavaScript內(nèi)置對(duì)象 64
3.2.1 Number與Boolean對(duì)象 65
3.2.2 String對(duì)象與字符串操作 68
3.2.3 Array對(duì)象 73
3.2.4 Set和Map對(duì)象 78
3.2.5 Date對(duì)象 80
3.2.6 RegExp對(duì)象 83
3.2.7 Function對(duì)象 85
3.2.8 Object對(duì)象 87
3.2.9 Error對(duì)象 88
3.2.10 Math對(duì)象 89
3.3 字面量對(duì)象與JSON 90
3.4 自定義對(duì)象 94
3.4.1 自定義對(duì)象實(shí)現(xiàn)方式 94
3.4.2 自定義對(duì)象實(shí)現(xiàn)方式選擇與實(shí)例 97
3.4.3 使用ECMAScript 6新語(yǔ)法定義類(lèi) 97
本章小結(jié) 100
習(xí)題 101
綜合實(shí)訓(xùn) 101
第4章 文檔對(duì)象模型(DOM) 102
4.1 DOM基礎(chǔ) 102
4.1.1 DOM簡(jiǎn)介 102
4.1.2 DOM樹(shù)的結(jié)構(gòu) 103
4.1.3 document對(duì)象 105
4.1.4 獲取DOM中的元素 107
4.2 在DOM元素間移動(dòng) 109
4.3 處理元素屬性 111
4.3.1 style屬性 111
4.3.2 class屬性 112
4.4 通過(guò)CSS類(lèi)名獲取DOM元素 113
4.5 修改DOM中的元素 115
4.5.1 標(biāo)準(zhǔn)DOM元素修改方法 115
4.5.2 innerHTML屬性 119
4.5.3 創(chuàng)建與修改table元素 120
本章小結(jié) 123
習(xí)題 123
綜合實(shí)訓(xùn) 124
第5章 事件處理 125
5.1 瀏覽器中的事件 125
5.2 事件與DOM 129
5.3 用JavaScript處理事件 130
5.3.1 利用偽鏈接處理事件 130
5.3.2 內(nèi)聯(lián)的事件處理 130
5.3.3 無(wú)侵入的事件處理 133
5.3.4 window.onload事件 134
5.3.5 利用DOM綁定事件 136
5.3.6 對(duì)不同瀏覽器綁定事件 138
5.3.7 事件參數(shù) 139
5.3.8 取消事件默認(rèn)行為 141
5.4 事件處理高級(jí)應(yīng)用 142
5.4.1 事件的捕獲與冒泡 142
5.4.2 使用事件委托 145
本章小結(jié) 148
習(xí)題 148
綜合實(shí)訓(xùn) 148
第6章 瀏覽器對(duì)象模型(BOM) 151
6.1 window對(duì)象 152
6.2 location對(duì)象 159
6.3 navigator對(duì)象 161
6.4 screen對(duì)象 162
6.5 時(shí)間間隔與暫停 164
本章小結(jié) 167
習(xí)題 167
綜合實(shí)訓(xùn) 167
第7章 JavaScript庫(kù) 169
7.1 JavaScript庫(kù)簡(jiǎn)介 169
7.1.1 Dojo 169
7.1.2 Prototype 170
7.1.3 jQuery 171
7.1.4 Yahoo!UI Library(YUI) 173
7.1.5 Mootools 174
7.1.6 Script.aculo.us 175
7.1.7 ExtJS 177
7.2 JavaScript庫(kù)的選擇 179
7.3 利用JavaScript庫(kù)實(shí)現(xiàn)DOM操作 179
7.3.1 jQuery 179
7.3.2 ExtJS 181
本章小結(jié) 182
習(xí)題 182
綜合實(shí)訓(xùn) 183
第8章 利用JavaScript實(shí)現(xiàn)動(dòng)畫(huà)效果 184
8.1 動(dòng)畫(huà)效果的用途 184
8.2 構(gòu)建動(dòng)畫(huà)對(duì)象 185
8.2.1 回調(diào) 190
8.2.2 動(dòng)畫(huà)隊(duì)列 193
8.3 擴(kuò)展動(dòng)畫(huà)對(duì)象 196
8.4 利用JavaScript庫(kù)實(shí)現(xiàn)動(dòng)畫(huà)效果 199
8.4.1 jQuery 199
8.4.2 ExtJS 201
本章小結(jié) 204
習(xí)題 204
綜合實(shí)訓(xùn) 204
第9章 Ajax應(yīng)用 205
9.1 Ajax簡(jiǎn)介 205
9.2 Ajax應(yīng)用分析 206
9.3 Ajax過(guò)程解析 207
9.3.1 Ajax的請(qǐng)求/響應(yīng)過(guò)程 209
9.3.2 失敗的Ajax請(qǐng)求 211
9.4 Ajax數(shù)據(jù)格式 211
9.4.1 XML 211
9.4.2 JSON 215
9.5 創(chuàng)建Ajax應(yīng)用對(duì)象 218
9.6 Ajax異常處理 220
9.6.1 訪問(wèn)超時(shí) 220
9.6.2 HTTP狀態(tài)代碼 223
9.6.3 多重請(qǐng)求 224
9.6.4 意外數(shù)據(jù) 225
9.7 利用JavaScript庫(kù)實(shí)現(xiàn)Ajax應(yīng)用 226
9.7.1 jQuery 226
9.7.2 ExtJS 228
本章小結(jié) 230
習(xí)題 231
綜合實(shí)訓(xùn) 231
第10章 JavaScript表單驗(yàn)證 233
10.1 服務(wù)器端表單驗(yàn)證 233
10.2 客戶(hù)端表單驗(yàn)證 234
10.3 用Ajax實(shí)現(xiàn)表單驗(yàn)證 237
本章小結(jié) 243
習(xí)題 244
綜合實(shí)訓(xùn) 244
參考文獻(xiàn) 246
- Python程序設(shè)計(jì)案例教程(微課版) [主編 石利平 田輝平 余以勝]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 計(jì)算機(jī)網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢(mèng)娜]
- C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計(jì)及實(shí)踐教程 [肖朝暉]
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)訓(xùn)教程(第二版) [主編 高良誠(chéng)]
- C語(yǔ)言程序設(shè)計(jì) [魏琴 劉祖珉 趙仕波 肖陽(yáng)春]
- C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(jì)(第二版) [胡冠山]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- C語(yǔ)言程序設(shè)計(jì)(第三版) [主編 丁紅 王立新 蔡開(kāi)立]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- Python程序設(shè)計(jì)與應(yīng)用(第二版) [主編 張廣淵]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國(guó)]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國(guó)]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國(guó)興]
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)教程 [主編 張浩軍 趙玉娟]
- HCIA-Datacom認(rèn)證題庫(kù)分類(lèi)精講 [主 編 韓立剛]
- SwiftUI完全開(kāi)發(fā) [李智威 著]
- 網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師備考一本通 [夏杰 編著]
- MySQL數(shù)據(jù)庫(kù)項(xiàng)目式教程 [陳亞峰]
- C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語(yǔ)言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開(kāi)發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語(yǔ)言程序設(shè)計(jì)實(shí)踐教程(活頁(yè)式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ) [主編 宋焱宏 李安邦]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
-
>通識(shí)課
>理工類(lèi)基礎(chǔ)課
>程序設(shè)計(jì)
>大數(shù)據(jù)與人工智能
>計(jì)算機(jī)網(wǎng)絡(luò)與通信
>辦公應(yīng)用
>數(shù)據(jù)庫(kù)技術(shù)
>數(shù)字媒體、虛擬現(xiàn)實(shí)
>電工電子
>物聯(lián)網(wǎng)技術(shù)
>單片機(jī)、微機(jī)原理
>數(shù)據(jù)結(jié)構(gòu)、軟件工程
>輔助設(shè)計(jì)
>圖形圖像
>電商物流、信管
>航空工業(yè)
>機(jī)械與自動(dòng)化
>電子信息
>經(jīng)管
>新聞、廣播影視

