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