出版時(shí)間:2009年 出版社:電子工業(yè)出版社 作者:Danny Goodman 頁數(shù):582 譯者:馬晶慧
Tag標(biāo)簽:無
內(nèi)容概要
本書主要介紹了運(yùn)用JavaScript搭配DHTML技術(shù)進(jìn)行Web開發(fā)和Web設(shè)計(jì)的原則和技巧。全書內(nèi)容以條目形式羅列,覆蓋了在Web開發(fā)和Web設(shè)計(jì)中綜合運(yùn)用JavaScript和DHTML技術(shù)實(shí)現(xiàn)各種實(shí)用功能的技術(shù)和技巧,示例豐富、實(shí)用性強(qiáng)、便于查閱。本書相對(duì)于第1版,對(duì)Web 2.0和Ajax技術(shù)架構(gòu)進(jìn)行了全面更新,增加了對(duì)Web 2.0應(yīng)用開發(fā)和Ajax技術(shù)的深入闡述和精彩的技巧講解?! ”緯m合Web開發(fā)人員、Web設(shè)計(jì)人員、網(wǎng)站架構(gòu)師閱讀和參考。 作者簡介: Danny Goodman從20世紀(jì)70年代末就開始撰寫關(guān)于個(gè)人電腦和商業(yè)電子產(chǎn)品的內(nèi)容。多年來,他在HyperCard、AppleScript、JavaScript和DynamicHTML方面的著作廣為流傳,而強(qiáng)大的內(nèi)容也吸引了許多專家,這些書籍提供了非專業(yè)程序員也能使用的編程環(huán)境。他的《Dynamic HTML: The Definitive Reference》已經(jīng)出了第3版,是O'Reilly銷量最好的書籍之一。
書籍目錄
前言第1章 字符串 1.0 引言 1.1 連接字符串 1.2 提高字符處理的性能 1.3 訪問子串 1.4 改變字符串的大小寫 1.5 檢驗(yàn)兩個(gè)字符是否相等 1.6 不使用正則表達(dá)式檢驗(yàn)字符串的包含關(guān)系 1.7 使用正則表達(dá)式檢驗(yàn)字符串的包含關(guān)系 1.8 查找和替換子字符串 1.9 特殊字符和轉(zhuǎn)義字符的應(yīng)用 1.10 cookies的讀寫 1.11 Unicode值和字符的互相轉(zhuǎn)換 1.12 URL字符串的編碼和解碼 1.13 Base64字符串的編碼和解碼 第2章 數(shù)字和日期 2.0 引言 2.1 數(shù)字和字符串的互相轉(zhuǎn)換 2.2 檢驗(yàn)數(shù)字的有效性 2.3 檢驗(yàn)數(shù)字的相等 2.4 浮點(diǎn)小數(shù)的取整 2.5 為文本顯示指定數(shù)字格式 2.6 十進(jìn)制和十六進(jìn)制之間的互相轉(zhuǎn)換 2.7 生成偽隨機(jī)數(shù)字 2.8 三角函數(shù)的計(jì)算 2.9 創(chuàng)建Date對(duì)象 2.10 過去或?qū)砣掌诘挠?jì)算 2.11 計(jì)算兩個(gè)日期之間的天數(shù) 2.12 驗(yàn)證日期 第3章 數(shù)組和對(duì)象 3.0 引言 3.1 創(chuàng)建簡單的數(shù)組 3.2 創(chuàng)建多維數(shù)組 3.3 數(shù)組和字符串之間的轉(zhuǎn)換 3.4 操作數(shù)組元素 3.5 簡單數(shù)組的排序 3.6 合并數(shù)組 3.7 分解數(shù)組 3.8 創(chuàng)建自定義對(duì)象 3.9 用于快速數(shù)組查詢的模擬哈希表 3.10 對(duì)象屬性的處理 3.11 對(duì)象數(shù)組的排序 3.12 自定義對(duì)象的原型 3.13 把數(shù)組和自定義對(duì)象轉(zhuǎn)換成字符串 3.14 使用對(duì)象減少命名沖突 第4章 變量.c函數(shù)和流程控制 4.0 引言 4.1 創(chuàng)建JavaScript變量 4.2 創(chuàng)建命名函數(shù) 4.3 嵌套命名函數(shù) 4.4 創(chuàng)建匿名函數(shù) 4.5 延遲函數(shù)的調(diào)用 4.6 條件分支 4.7 漂亮地處理腳本錯(cuò)誤 4.8 提高腳本的性能 第5章 瀏覽器特性檢測(cè) 5.0 引言 5.1 檢測(cè)瀏覽器的種類 5.2 檢測(cè)早期的瀏覽器版本 5.3 檢測(cè)InternetcExplorer的版本 5.4 檢測(cè)Mozilla的版本 5.5 檢測(cè)Safari的版本 5.6 檢測(cè)Opera的版本 5.7 檢測(cè)客戶端的操作系統(tǒng) 5.8 檢測(cè)對(duì)象支持 5.9 檢測(cè)對(duì)象屬性和方法的支持 5.10 檢測(cè)W3 DOM標(biāo)準(zhǔn)的支持 5.11 檢測(cè)瀏覽器的書寫語言 5.12 檢測(cè)Cookie的是否可用 5.13 為特定瀏覽器或?qū)傩远x鏈接 5.14 多個(gè)瀏覽器版本的檢驗(yàn) 第6章 管理瀏覽器窗口 6.0 引言 6.1 在瀏覽器窗口控制受限的環(huán)境下生存 6.2 設(shè)置主窗口的尺寸 6.3 主窗口定位 6.4 最大化主窗口 6.5 創(chuàng)建新窗口 6.6 將窗口置前 6.7 與新窗口進(jìn)行通信 6.8 與主窗口進(jìn)行通信 6.9 使用IE的模態(tài)/非模態(tài)窗口 6.10 模擬跨瀏覽器的模態(tài)對(duì)話框 6.11 用層模擬窗口 第7章 管理多個(gè)框架 7.0 引言 7.1 在新的框架組中創(chuàng)建空白框架 7.2 從其他框架中改變框架的內(nèi)容 7.3 同時(shí)改變多個(gè)框架的內(nèi)容 7.4 用單一頁面替換框架組 7.5 避免被其他網(wǎng)站“加框” 7.6 確保頁面加載到自己的框架組 7.7 讀取框架的尺寸 7.8 設(shè)置框架的尺寸 7.9 動(dòng)態(tài)設(shè)置框架組的規(guī)格 第8章 動(dòng)態(tài)表單 8.0 引言 8.1 自動(dòng)在第一個(gè)文本域聚焦 8.2 常見的文本域檢驗(yàn) 8.3 在驗(yàn)證失敗時(shí)阻止表單提交 8.4 自動(dòng)聚焦到無效的文本域輸入 8.5 使用自定義驗(yàn)證對(duì)象 8.6 改變表單的動(dòng)作 8.7 封鎖回車鍵的提交 8.8 通過回車鍵移動(dòng)文本域的焦點(diǎn) 8.9 在文本框中輸入回車鍵來提交表單 8.10 禁用表單控件 8.11 隱藏和顯示表單控件 8.12 僅允許在文本框中輸入數(shù)字(或字母) 8.13 在固定長度的文本框中自動(dòng)移動(dòng)焦點(diǎn) 8.14 改變select元素的內(nèi)容 8.15 頁面間表單數(shù)據(jù)的復(fù)制 第9章 管理事件 9.0 引言 9.1 等價(jià)使用IE和W3C的事件模型 9.2 在頁面加載之后初始化 9.3 添加多個(gè)load事件處理 9.4 判斷點(diǎn)擊事件的坐標(biāo) 9.5 阻止事件執(zhí)行默認(rèn)行為 9.6 阻止重復(fù)點(diǎn)擊 9.7 判斷哪個(gè)元素收到事件 9.8 判斷哪個(gè)鼠標(biāo)按鍵被按下 9.9 讀取被按下的字符鍵 9.10 讀取被按下的非字符鍵 9.11 在事件中判斷哪個(gè)輔助鍵被按下 9.12 判斷光標(biāo)移出/移入的元素 9.13 與事件同步播放聲音 第10章 頁面導(dǎo)航技術(shù) 10.0 引言 10.1 加載新頁面或錨點(diǎn) 10.2 避免頁面進(jìn)入瀏覽器歷史 10.3 將select元素用于導(dǎo)航 10.4 通過Cookie在頁面之間傳遞數(shù)據(jù) 10.5 通過框架在頁面之間傳遞數(shù)據(jù) 10.6 通過URL在頁面之間傳遞數(shù)據(jù) 10.7 創(chuàng)建上下文(右鍵)菜單 10.8 創(chuàng)建下拉式導(dǎo)航菜單 10.9 創(chuàng)建導(dǎo)航蹤跡菜單 10.10 創(chuàng)建可展開菜單 10.11 建立可折疊的XML菜單 第11章 管理樣式表 11.0 引言 11.1 從全局給元素指定樣式表規(guī)則 11.2 為一組元素指定樣式表規(guī)則 11.3 為單獨(dú)的元素指定樣式表規(guī)則 11.4 導(dǎo)入外部樣式表 11.5 針對(duì)瀏覽器或操作系統(tǒng)導(dǎo)入樣式表 11.6 在加載之后更改導(dǎo)入的樣式表 11.7 啟用/禁用樣式表 11.8 切換元素的樣式表 11.9 覆蓋樣式表規(guī)則 11.10 將任意內(nèi)容轉(zhuǎn)變成帶有樣式的元素 11.11 創(chuàng)建居中的body元素 11.12 讀取有效樣式表屬性值 11.13 強(qiáng)制瀏覽器使用標(biāo)準(zhǔn)模式 第12章 靜態(tài)內(nèi)容的視覺效果 12.0 引言 12.1 預(yù)讀圖像 12.2 在鼠標(biāo)移過時(shí)切換圖像 12.3 減少JavaScript下載的切換圖像 12.4 使用CSS減少切換圖像的下載 12.5 動(dòng)態(tài)改變圖像大小 12.6 改變文本樣式屬性 12.7 讓用戶選擇正文的文字大小 12.8 創(chuàng)建自定義鏈接樣式 12.9 改變頁面背景色和圖像 12.10 隱藏和顯示元素 12.11 調(diào)整元素透明度 12.12 創(chuàng)建過渡視覺效果 12.13 在canvas元素中繪制圖表 第13章 HTML元素定位 13.0 引言 13.1 讓元素在文檔空間中可定位 13.2 定位元素與body元素的聯(lián)系 13.3 通過DHTML函數(shù)庫控制定位 13.4 選擇div和span容器 13.5 調(diào)整定位元素的疊放順序(Z-order) 13.6 使元素在另一個(gè)元素上方居中 13.7 在窗口或框架中使元素居中 13.8 判斷未定位元素的位置 13.9 讓元素沿直線運(yùn)動(dòng) 13.10 讓元素沿圓形路徑移動(dòng) 13.11 創(chuàng)建可拖動(dòng)的元素 13.12 滾動(dòng)div的內(nèi)容 13.13 創(chuàng)建自定義滾動(dòng)條 13.14 創(chuàng)建滑塊控件 第14章 創(chuàng)建動(dòng)態(tài)內(nèi)容 14.0 引言 14.1 在頁面加載時(shí)寫入動(dòng)態(tài)內(nèi)容 14.2 動(dòng)態(tài)創(chuàng)建新的頁面內(nèi)容 14.3 包含外部HTML內(nèi)容 14.4 嵌入XML數(shù)據(jù) 14.5 用JavaScript對(duì)象嵌入數(shù)據(jù) 14.6 將XML數(shù)據(jù)轉(zhuǎn)換到HTML表格中 14.7 將JavaScript對(duì)象轉(zhuǎn)換成HTML表格 14.8 將XML結(jié)點(diǎn)樹轉(zhuǎn)換成JavaScript對(duì)象 14.9 創(chuàng)建新的HTML元素 14.10 為新元素創(chuàng)建文本內(nèi)容 14.11 創(chuàng)建混合的元素和文本結(jié)點(diǎn) 14.12 插入并填充iframe元素 14.13 獲取HTML元素對(duì)象的引用 14.14 引用所有同類的元素 14.15 替換部分正文內(nèi)容 14.16 刪除正文內(nèi)容 14.17 使用XMLHttpRequest進(jìn)行REST請(qǐng)求 14.18 使用XMLHttpRequest進(jìn)行SOAP調(diào)用 14.19 排序動(dòng)態(tài)表格 14.20 遍歷文檔結(jié)點(diǎn)樹 14.21 捕獲文檔內(nèi)容 第15章 動(dòng)態(tài)內(nèi)容的應(yīng)用 15.0 引言 15.1 顯示隨機(jī)格言 15.2 將用戶選擇區(qū)域轉(zhuǎn)換為任意元素 15.3 自動(dòng)查找替換正文內(nèi)容 15.4 設(shè)計(jì)用戶可以編輯的內(nèi)容頁面 15.5 創(chuàng)建幻燈片 15.6 自動(dòng)滾動(dòng)頁面 15.7 根據(jù)用戶的時(shí)間進(jìn)行問候 15.8 顯示距離圣誕節(jié)的天數(shù) 15.9 顯示倒計(jì)時(shí) 15.10 創(chuàng)建基于日歷的日期選擇控件 15.11 顯示動(dòng)畫進(jìn)度條 附錄A 鍵盤事件的字符值 附錄B 鍵盤的按鍵編碼值 附錄C cECMAScript保留關(guān)鍵字 索引
章節(jié)摘錄
從第一版瀏覽器開始,我們長時(shí)間享受到了洲覽器的穩(wěn)定性.這就意味著公眾網(wǎng)站的訪問者幾乎不可能使用古老的瀏覽器——即之前的IE5.5 、NetscapeNavigator4或更早的版本。所有章節(jié)最好在當(dāng)前的瀏覽器上工作,但同時(shí)也要試圖避免給使用老式蒸汽機(jī)驅(qū)動(dòng)的瀏覽器的用戶帶來麻煩。一個(gè)信條貫穿全書所有章節(jié):腳本必須給頁面上的靜態(tài)內(nèi)容增添價(jià)值。別在本書中尋找那些變換背景色令用戶作嘔的腳本,或是讓元素一邊唱著“生日快樂”一邊在頁面上跳來跳去的腳本。使用從本書學(xué)到的知識(shí),你也許能指出應(yīng)當(dāng)怎樣實(shí)現(xiàn)那些可怕的事情,但那是你自己的事兒。這里的例子可能有點(diǎn)保守,但卻在試圖解決真實(shí)世界中腳本程序員和開發(fā)者在專業(yè)質(zhì)量的應(yīng)用程序中遇到的問題。本書中你看到的腳本技術(shù)和語法在設(shè)計(jì)上都最大限度考慮了前向兼容性。很難預(yù)言技術(shù)的未來,但今天的最新瀏覽器中實(shí)現(xiàn)的W3CDOM和ECMAScript標(biāo)準(zhǔn).是自從出現(xiàn)客戶端腳本以來,構(gòu)建客戶端應(yīng)用程序的最穩(wěn)定的平臺(tái)。在各個(gè)地方添加一點(diǎn)點(diǎn)代碼,讓它在老版本瀏覽器中優(yōu)雅地降級(jí),應(yīng)用程序就能在未來運(yùn)行得很好。本書的內(nèi)容前4章關(guān)注最基礎(chǔ)的JavaScript的話題。第1章“字符串”,你將看到字符串值和字符串對(duì)象之間的區(qū)別。在這些技巧中的字符串解析中,正則表達(dá)式扮演了重要的角色。你還將看到一個(gè)可重用的函數(shù)庫,用于讀寫cookie的值。第2章“數(shù)字和日期”,包括處理數(shù)字格式和數(shù)字轉(zhuǎn)換的技巧,還有以后的章節(jié)中用到的計(jì)算日期的方法。大概最重要的,JavaScript語言核心就是第3章“數(shù)組和對(duì)象”。本章的技巧介紹了一維和多維數(shù)組的創(chuàng)建、數(shù)組排序,對(duì)象創(chuàng)建、散列表模擬,并探索了對(duì)象的原型繼承的強(qiáng)大威力。你還會(huì)看到如何為函數(shù)庫創(chuàng)建自定義對(duì)象,減少項(xiàng)目增大時(shí)的潛在命名沖突。第4章“變量、函數(shù)和流程控制”.包含了能改善整體腳本性能的技巧。第5章到第8章針對(duì)所有支持腳本的瀏覽器中都存在的問題,提供了解決方法。在第5章“瀏覽器特性檢測(cè)”中,你將學(xué)到怎樣將自己從恐怖的“瀏覽器嗅探”習(xí)慣中解放出來,并使用向前兼容的技術(shù)來判斷瀏覽器是否能夠運(yùn)行一段腳本語句。
編輯推薦
在當(dāng)今的Web2.0世界里,設(shè)計(jì)高交互性客戶端頁面的各種新技術(shù)層出不窮、炙手可熱,而其核心就是JavaScript和DHTML。考慮到這個(gè)環(huán)境,《JavaScript&DHTMLCookbook中文版(第2版)》針對(duì)Web開發(fā)者通常會(huì)遇到的特定腳本問題,提供了短小精悍的解決方案。每節(jié)包含一段針對(duì)性極強(qiáng)的代碼,可以直接插入到應(yīng)用程序中?! v經(jīng)數(shù)年,閱讀了成千上萬的論壇文章后,《JavaScript&DHTMLCookbook中文版(第2版)》作者,腳本編程的先行者Danny Goodman,編輯了一份常見的問題列表,這些問題煩擾著各種經(jīng)驗(yàn)水平的腳本程序員。對(duì)于提到的每個(gè)問題,Goodman不僅提供了代碼,還討論了解決方案如何工作及為什么這樣工作。各種技巧涵蓋了從諸如在Java Script和操作字符串和驗(yàn)證日期之類的簡單任務(wù),到展示諸如HTML元素的跨瀏覽器定位、排序表格和在客戶端實(shí)現(xiàn)Ajax特性等復(fù)雜任務(wù)的完整的函數(shù)庫?! 禞avaScript&DHTMLCookbook中文版(第2版)》包含了150多個(gè)技巧,不論是對(duì)于初學(xué)者還是對(duì)于有經(jīng)驗(yàn)的程序員來說,《JavaScript&DHTMLCookbook中文版(第2版)》都是最理想的選擇: ·如何使用交互性表單和樣式表 ·如何展示用戶友好的頁面導(dǎo)航 ·如何通過文檔對(duì)象模型編程創(chuàng)建動(dòng)態(tài)內(nèi)容 ·如何為靜態(tài)內(nèi)容提供視覺效果 ·如何定位HTML元素 ·如何在瀏覽器中使用XML數(shù)據(jù) 《JavaScript&DHTMLCookbook中文版(第2版)》第1版中的許多技巧均已經(jīng)過修訂,本版還提供了一些新的客戶端Ajax解決方案的技巧,以幫你為Web2.0應(yīng)用程序建立可擴(kuò)展的用戶界面?!禞avaScript&DHTMLCookbook中文版(第2版)》的每個(gè)技巧都與最新的W3C標(biāo)準(zhǔn)和瀏覽器兼容,包括Internet Explorer 7、Firefox2、Safari和Opera 9?! ∪绻胱约壕帉懩_本并理解它的工作方式,那么請(qǐng)不要依賴于商業(yè)的Web開發(fā)框架,《JavaScript&DHTMLCookbook中文版(第2版)》將是您的必備佳選。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
JavaScript & DHTML Cookbook中文版(第二版) PDF格式下載