出版時(shí)間:2009-1 出版社:人民郵電出版社 作者:(加) (斯努克Snook) (J) 等 著 頁(yè)數(shù):199 譯者:郭曉剛
Tag標(biāo)簽:無(wú)
前言
本書會(huì)讓你對(duì)JavaScript有更深刻的理解,并將之運(yùn)用到Web開(kāi)發(fā)的各個(gè)方面,比如Ajax。動(dòng)畫和各種DOM腳本編程任務(wù)。對(duì)JavaScript的透徹理解是提升自身代碼質(zhì)量。利用流行的JavaScript庫(kù)加速開(kāi)發(fā)過(guò)程的重要前提。DOM腳本編程是現(xiàn)今的熱門,希望本書能錦上添花,將所有難點(diǎn)闡釋得更加清楚。 本書讀者 本書是為已經(jīng)有過(guò)一些JavaScript經(jīng)驗(yàn)的讀者而準(zhǔn)備的。讀者應(yīng)該已經(jīng)清楚JavaScript的語(yǔ)法,已經(jīng)編寫過(guò)像彈出窗口這類簡(jiǎn)單的腳本。服務(wù)器端的編程經(jīng)驗(yàn)不是必需具備的,但肯定沒(méi)有壞處?! ”緯Y(jié)構(gòu) 本書先介紹JavaScript和DOM的有關(guān)知識(shí),然后以之為基礎(chǔ)展開(kāi)論述DOM腳本編程的各種主題,比如DOM的操作。Ajax和視覺(jué)效果?! 〉?章介紹JavaScript在業(yè)界發(fā)展的最新?tīng)顩r。此外,還介紹了JavaScript在瀏覽器中執(zhí)行的原理及其對(duì)代碼編寫的影響,以及如何調(diào)試腳本和測(cè)試中所用的各種工具?! 〉?章瀏覽若干HTML和CSS的重要技術(shù)之后,在堅(jiān)實(shí)的根基之上引入JavaScript的主題。先重溫JavaScript的基礎(chǔ)知識(shí),然后正式展開(kāi)對(duì)DOM的介紹——如何在DOM中移動(dòng)和操作。 第3章解釋在JavaScript之上的面向?qū)ο缶幊?。還探討了JavaScript的閉包和函數(shù)式編程等特性,正是這些特性使JavaScript成為一門強(qiáng)大的語(yǔ)言,這在DOM腳本編程中尤其能表現(xiàn)出來(lái)?! 〉?章:JavaScript庫(kù)已相當(dāng)普及,本章剖析了一些流行的庫(kù),展示了如何輕松地將之運(yùn)用到項(xiàng)目當(dāng)中。最后還分析了挑選庫(kù)的時(shí)候應(yīng)當(dāng)注意的事項(xiàng)。 第5章:Ajax已經(jīng)無(wú)處不在。本章解釋了什么是Ajax,揭示了Ajax請(qǐng)求內(nèi)部的詳情,還闡述了Ajax的陷阱及如何為之未雨綢繆。同時(shí)還將介紹數(shù)據(jù)交換的格式,學(xué)習(xí)如何根據(jù)使用的場(chǎng)合選擇最適合的格式?! ∫曈X(jué)效果看似有些多余,第6章將帶你重新認(rèn)識(shí)如何在頁(yè)面中有效利用動(dòng)畫加強(qiáng)用戶體驗(yàn)。你將會(huì)看到如何構(gòu)建自己的動(dòng)畫對(duì)象,也將學(xué)到怎樣用JavaScript庫(kù)來(lái)實(shí)現(xiàn)動(dòng)畫。 第7章表單驗(yàn)證是JavaScript最常擔(dān)負(fù)的任務(wù),DOM腳本編程用在這里正是再合適不過(guò)。本章將運(yùn)用各種客戶端腳本技巧攻克表單驗(yàn)證的難關(guān),比如阻止表單提交。用JavaScript和DOM顯示出錯(cuò)消息?! 〉?章通過(guò)一個(gè)案例來(lái)演示如何在頁(yè)面上平滑。優(yōu)雅地顯示和隱藏元素。遵循“漸進(jìn)增強(qiáng)”的原則,靈活運(yùn)用CSS。HTML和DOM腳本編程打造一個(gè)現(xiàn)代的FAQ頁(yè)面?! 〉?章是最后一章,介紹一個(gè)在線幫助系統(tǒng),系統(tǒng)的目的是引導(dǎo)用戶使用一個(gè)相對(duì)復(fù)雜的在線應(yīng)用。它說(shuō)明了普通的桌面應(yīng)用也可以搬到網(wǎng)絡(luò)上,同時(shí)仍然像原來(lái)一樣觸手可得?! ∠葲Q條件 只需準(zhǔn)備一個(gè)文本編輯器用來(lái)編寫腳本代碼,以及一個(gè)當(dāng)前通用的瀏覽器用來(lái)測(cè)試代碼。
內(nèi)容概要
《JavaScript捷徑教程》講述了JavaScript 以及DOM 的應(yīng)用。重點(diǎn)講解了JavaScript 庫(kù),并通過(guò)實(shí)際的示例說(shuō)明了如何把這些庫(kù)應(yīng)用于你的項(xiàng)目。同時(shí)還解釋了Ajax,教你如何充分計(jì)劃并將其應(yīng)用于項(xiàng)目。此外,你還將了解如何構(gòu)建簡(jiǎn)單的動(dòng)畫對(duì)象來(lái)為頁(yè)面中的元素增加動(dòng)態(tài)效果。書中提到的各項(xiàng)技術(shù)均配有直觀而簡(jiǎn)潔的示例, 可幫助你快速掌握這些技?!禞avaScript捷徑教程》面向具有一定的JavaScript 和DOM 腳本開(kāi)發(fā)經(jīng)驗(yàn)的Web 開(kāi)發(fā)人員。
作者簡(jiǎn)介
Jonathan Snook,著名Web技術(shù)專家。W3C CSS工作組顧問(wèn),Digital Web Magazine等著名媒體的專欄作家。他曾榮獲英國(guó)Web設(shè)計(jì)大獎(jiǎng),服務(wù)的客戶包括蘋果、紅牛和FedEx等國(guó)際大公司。. Aaron Gustafson,著名Web技術(shù)專家。Web Standards Project成員,著名Web開(kāi)發(fā)媒體A List Apart編輯。.. Stuart Langridge,著名Web技術(shù)專家。Web Standards Project成員。DHTML Utopia一書的作者?! an Webb,著名Web技術(shù)專家。Prototype核心開(kāi)發(fā)成員。
書籍目錄
第1章 JavaScript的現(xiàn)狀1.1 30年河?xùn)|,30年河西1.2 JavaScript遇上結(jié)合DOM的HTML1.3 Ajax的崛起1.4 管理JavaScript1.4.1 代碼裝載1.4.2 代碼解析1.4.3 正確地在XHTML頁(yè)面中嵌入代碼1.5 代碼調(diào)試1.5.1 警告1.5.2 頁(yè)面記錄1.5.3 瀏覽器插件1.5.4 HTTP調(diào)試1.6 小結(jié)第2章 HTML、CSS和JavaScript2.1 基礎(chǔ)知識(shí)2.2 HTML最佳實(shí)踐2.2.1 HTML與XHTML2.2.2 兩全其美2.3 CSS基礎(chǔ)2.3.1 將含義表達(dá)出來(lái)2.3.2 元素的標(biāo)識(shí)2.3.3 應(yīng)用CSS2.4 JavaScript基礎(chǔ)2.4.1 函數(shù)2.4.2 對(duì)象、屬性和方法2.4.3 點(diǎn)號(hào)語(yǔ)法和方括號(hào)語(yǔ)法2.4.4 原型2.4.5 值傳遞和引用傳遞2.5 JavaScript與DOM2.5.1 DOM是什么2.5.2 DOM樹(shù)的結(jié)構(gòu)2.5.3 document對(duì)象2.5.4 通過(guò)類名獲取元素2.6 在DOM中移動(dòng)2.7 處理屬性2.7.1 style屬性2.7.2 class屬性2.8 向DOM中插入內(nèi)容2.9 瀏覽器嗅探與對(duì)象檢測(cè)2.10 正則表達(dá)式2.11 格式化的慣例2.12 事件處理2.12.1 內(nèi)聯(lián)的事件處理2.12.2 this關(guān)鍵字2.12.3 無(wú)侵入的JavaScript2.12.3 在頁(yè)面加載前訪問(wèn)元素2.12.5 用DOM方法綁定事件2.12.6 事件捕捉與事件冒泡2.12.7 在IE中追加事件2.12.8 檢查上下文2.12.9 取消行為2.12.10 綜合練習(xí)2.13 事件委托2.13.1 搜尋冒泡中途經(jīng)過(guò)的元素2.13.2 事件委托不適用的情形2.14 小結(jié)第3章 面向?qū)ο缶幊?.1 什么是面向?qū)ο缶幊?.2 函數(shù)3.2.1 添加方法和屬性3.2.2 對(duì)象的實(shí)例化機(jī)制3.2.3 在構(gòu)造函數(shù)中返回對(duì)象3.2.4 原型3.3 字面量對(duì)象3.4 for..in循環(huán)3.5 命名的參數(shù)3.6 命名空間3.7 閉包3.8 封裝3.9 函數(shù)式編程3.9.1 回調(diào)3.9.2 函數(shù)的call和apply3.9.3 在集合上應(yīng)用函數(shù)3.9.4 可串接方法3.9.5 內(nèi)部迭代器3.10 小結(jié)第4章 庫(kù)4.1 DOM操作4.2 應(yīng)用上的便利措施4.2.1 語(yǔ)言擴(kuò)展和語(yǔ)言橋路4.2.2 事件處理4.2.3 Ajax4.2.4 字符串和模板處理4.2.5 使用集合4.2.6 處理JSON和XML4.3 界面部件4.4 流行的庫(kù)4.4.1 Dojo4.4.2 Prototype4.4.3 jQuery4.4.4 Yahoo! UI Library(YUI)4.4.5 Mootools4.4.6 Script.aculo.us4.4.7 ExtJS4.5 新出現(xiàn)的庫(kù)4.5.1 Base2.DOM4.5.2 DED|Chain4.6 怎樣選擇庫(kù)4.6.1 社區(qū)4.6.2 文檔4.7 小結(jié)第5章 Ajax和數(shù)據(jù)交換5.1 分析Ajax應(yīng)用5.2 解構(gòu)Ajax過(guò)程5.2.1 Ajax的請(qǐng)求/響應(yīng)過(guò)程5.2.2 失敗5.2.3 繪制故事板5.3 Ajax的數(shù)據(jù)格式5.3.1 XML5.3.2 XML之外的選擇5.4 構(gòu)造可重用的Ajax對(duì)象5.5 為失敗做準(zhǔn)備5.5.1 超時(shí)處理5.5.2 HTTP狀態(tài)代碼5.5.3 多重請(qǐng)求5.5.4 意外的數(shù)據(jù)5.6 用庫(kù)處理Ajax調(diào)用5.6.1 Prototype5.6.2 YUI5.6.3 jQuery5.7 小結(jié)第6章 視覺(jué)效果6.1 為什么要使用視覺(jué)效果6.2 構(gòu)建一個(gè)簡(jiǎn)單的動(dòng)畫對(duì)象6.2.1 回調(diào)6.2.2 動(dòng)畫隊(duì)列6.3 擴(kuò)展動(dòng)畫類6.4 用庫(kù)來(lái)實(shí)現(xiàn)動(dòng)畫6.4.1 Script.aculo.us6.4.2 jQuery6.4.3 Mootools6.5 小結(jié)第7章 表單驗(yàn)證與JavaScript7.1 在服務(wù)器上驗(yàn)證7.2 客戶端7.2.1 用JavaScript添加顯示錯(cuò)誤消息的Span塊7.2.2 阻止表單提交7.3 用Ajax實(shí)現(xiàn)表單驗(yàn)證7.3.1 服務(wù)器端驗(yàn)證7.3.2 客戶端7.4 小結(jié)第8章 案例研究:改良FAQ頁(yè)面8.1 第1課:瞄準(zhǔn)目標(biāo)8.2 第2課:JavaScript之舞8.3 小結(jié)第9章 案例研究:動(dòng)態(tài)幫助系統(tǒng)9.1 任務(wù)9.2 計(jì)劃和準(zhǔn)備9.2.1 總體設(shè)計(jì)9.2.2 項(xiàng)目準(zhǔn)備9.3 編寫標(biāo)記9.3.1 用布局處理共同的標(biāo)記9.3.2 添加一個(gè)示例應(yīng)用頁(yè)面9.4 用CSS添加樣式9.5 Prototype和Low Pro出場(chǎng)9.6 讓幫助欄可用9.6.1 建立幫助控制器9.6.2 添加行為9.6.3 實(shí)現(xiàn)加載提示9.7 最后潤(rùn)色9.7.1 用Moo.fx添加動(dòng)畫9.7.2 實(shí)現(xiàn)邊欄內(nèi)錨點(diǎn)9.8 回顧9.8.1 用符合語(yǔ)義的HTML奠定堅(jiān)實(shí)的基礎(chǔ)9.8.2 恰當(dāng)使用HTML、CSS、JavaScript9.8.3 用CSS選擇符充當(dāng)應(yīng)用的膠水9.8.4 對(duì)Ajax來(lái)說(shuō),簡(jiǎn)單是最好的9.9 小結(jié)9.10 源代碼
章節(jié)摘錄
第1章 JavaScript的現(xiàn)狀 本章簡(jiǎn)要地回顧了Ajax的崛起以及它對(duì)Javascript流行程度的影響,以便你能夠?qū)^(guò)去十年中業(yè)界的變化有個(gè)宏觀的認(rèn)識(shí)。然后解釋JavaScript在瀏覽器中如何執(zhí)行,你又該如何應(yīng)對(duì)。你將學(xué)到調(diào)試程序的各種方法以及各種工具。要想趕走那些陰魂不散的bug,理解代碼的執(zhí)行是非常重要的?! ?.1 30年河?xùn)|,30年河西 自1995年誕生以來(lái),Javascript已經(jīng)走過(guò)了一段不短的路。它的用途從最初簡(jiǎn)單的圖片和表單交互,到現(xiàn)在已經(jīng)擴(kuò)展到了各種各樣的用戶界面控制。網(wǎng)站已不再是靜態(tài)的了。從表單驗(yàn)證到動(dòng)畫效果,再到靈活性和響應(yīng)能力能夠與桌面程序相匹敵的網(wǎng)站,Javascript已經(jīng)贏得了自身的地位。傳統(tǒng)(且昂貴)的桌面程序(如文字處理、日歷和郵件程序)都正在被便宜(且易用)的Web應(yīng)用所取代,例如Writely、30 Boxes和Google Mail?! ≡?0年的歷程中,JavaScript有過(guò)興衰起伏;可喜的是,現(xiàn)在它正勝利歸來(lái)。為什么是這個(gè)時(shí)候呢?答案很簡(jiǎn)單:它無(wú)所不在。大多數(shù)開(kāi)發(fā)者的目標(biāo)是讓他們的勞動(dòng)成果能被所有人使用。HTML很早就實(shí)現(xiàn)了這個(gè)目標(biāo),其格式的主要部分在因特網(wǎng)于20世紀(jì)90年代后期真正起飛之前就已經(jīng)成熟。為一種瀏覽器所編寫的HTML在其他瀏覽器中的顯示也幾乎是一樣的,不管平臺(tái)是Mac、PC還是Linux。
媒體關(guān)注與評(píng)論
“幫助你深入理解JavaScript的絕佳資源?!薄 狽ate Klaiber,資深Web技術(shù)專家
編輯推薦
《JavaScript捷徑教程》由四位頂尖專家合著,初級(jí)JavaScript程序員的絕佳進(jìn)階書,洞悉JavaScript內(nèi)幕?! ∧闶欠駥?duì)Web開(kāi)發(fā)和設(shè)計(jì)已經(jīng)略知一二。但是JavaScript的靈活多變?nèi)匀粫r(shí)常讓你感到困惑?面對(duì)眾多的JavaScript庫(kù),你是否無(wú)所適從? 沒(méi)關(guān)系,這部由幾位世界頂尖專家合著的好書將幫助你度過(guò)難關(guān)。書中在回顧了必要的HTML、CSS和JavaScript的基礎(chǔ)知識(shí)之后。直入主題。深入剖析了學(xué)習(xí)和使用JavaScript的過(guò)程中最難掌握的地方——面向?qū)ο蟾拍?、閉包和事件處理等。并強(qiáng)調(diào)了不唐突、注重可用性和漸進(jìn)增強(qiáng)(progressive enhancement)等現(xiàn)代Web開(kāi)發(fā)理念。在此基礎(chǔ)上?!禞avaScript捷徑教程》還講解了jQuery、Prototype、Mootools等最流行的JavaScript庫(kù)的背后機(jī)制,探討了如何在不同場(chǎng)合中實(shí)際選擇和使用這些庫(kù)。最后。實(shí)現(xiàn)了一些很酷的視覺(jué)特效、表單驗(yàn)證和兩個(gè)完整的案例。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載