| | | JavaScript DOM編程藝術(第2版)/Web開發繫列/圖靈程序設計叢書 | 該商品所屬分類:計算機/網絡 -> 程序設計 | 【市場價】 | 411-595元 | 【優惠價】 | 257-372元 | 【介質】 | book | 【ISBN】 | 9787115249999 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](https://bnmppic.bookuu.com/goods/19/42/37/1973888.jpg)
-
出版社:人民郵電
-
ISBN:9787115249999
-
作者:(英)基思//(加)桑布爾斯|譯者:楊濤//王建橋//楊曉雲
-
頁數:286
-
出版日期:2011-04-01
-
印刷日期:2011-04-01
-
包裝:平裝
-
開本:16開
-
版次:1
-
印次:1
-
字數:443千字
-
《JavaScript DOM編程藝術(第2版)》是**暢銷書的升級版,由倡導Web標準的領軍人物執筆,揭示了前端開發的真諦,是學習JavaScript和DOM開發的**之作。 本書在簡潔明快地講述JavaScript和DOM的基本知識之後,通過幾個實例演示了專業水準的網頁開發技術,透徹闡述了平穩退化等一批至關重要的JavaScript編程原則和*佳實踐,並全面探討了HTMt5以及jQuery等JavaScript庫。讀者將看到JavaScript、HTML5和CSS如何協作來創建易用的、與標準兼容的Web設計,掌握使用JavaScript和DOM通過客戶端動態效果和用戶控制的動畫來加強Web頁面的**技術。同時,還將對如何利用庫提高開發效率有全面深入的理解。
-
Jeremy Keith,Jeffrey Sambells所著的這本《JavaScript DOM編程
藝術(第2版)》講述了JavaScript、DOM和HTML5的基礎知識,著重介紹DOM
編程技術背後的思路和原則:平穩退化、漸進增強和以用戶為中心等。這
些概念對於任何前端Web開發工作都非常重要。本書將這些概念貫穿在書中
的所有代碼示例中,以便呈現用來創建圖片庫頁面的腳本、用來創建動畫
效果的腳本和用來豐富頁面元素呈現效果的腳本,最後結合所講述的內容
創建了一個實際的網站。
本書適合Web設計師和開發人員閱讀。
-
第1章 JavaScript簡史 1 1.1 JavaScript的起源 1 1.2 DOM 2 1.3 瀏覽器戰爭 3 1.3.1 DHTML 3 1.3.2 瀏覽器之間的衝突 3 1.4 制定標準 4 1.4.1 瀏覽器以外的考慮 4 1.4.2 瀏覽器戰爭的結局 5 1.4.3 嶄新的起點 5 1.5 小結 6 第2章 JavaScript語法 8 2.1 準備工作 8 2.2 語法 10 2.2.1 語句 10 2.2.2 注釋 10 2.2.3 變量 11 2.2.4 數據類型 14 2.2.5 數組 16 2.2.6 對像 18 2.3 操作 19 2.4 條件語句 21 2.4.1 比較操作符 22 2.4.2 邏輯操作符 23 2.5 循環語句 24 2.5.1 while循環 24 2.5.2 for循環 25 2.6 函數 26 2.7 對像 29 2.7.1 內建對像 30 2.7.2 宿主對像 31 2.8 小結 31 第3章 DOM 32 3.1 文檔:DOM中的“D” 32 3.2 對像:DOM中的“O” 32 3.3 模型:DOM中的“M” 33 3.4 節點 35 3.4.1 元素節點 35 3.4.2 文本節點 35 3.4.3 屬性節點 36 3.4.4 CSS 36 3.4.5 獲取元素 38 3.4.6 盤點知識點 42 3.5 獲取和設置屬性 43 3.5.1 getAttribute 43 3.5.2 setAttribute 44 3.6 小結 45 第4章 案例研究:JavaScript圖片庫 46 4.1 標記 46 4.2 JavaScript 48 4.2.1 非DOM解決方案 49 4.2.2 *終的函數代碼清單 50 4.3 應用這個JavaScript函數 50 4.4 對這個函數進行擴展 52 4.4.1 childNodes屬性 53 4.4.2 nodeType屬性 54 4.4.3 在標記裡增加一段描述 54 4.4.4 用JavaScript改變這段描述 55 4.4.5 nodeValue屬性 56 4.4.6 firstChild和lastChild屬性 56 4.4.7 利用nodeValue屬性刷新這段描述 57 4.5 小結 60 第5章 *佳實踐 61 5.1 過去的錯誤 61 5.1.1 不要怪罪JavaScript 61 5.1.2 Flash的遭遇 62 5.1.3 質疑一切 63 5.2 平穩退化 63 5.2.1 “javascript:”偽協議 64 5.2.2 內嵌的事件處理函數 65 5.2.3 誰關心這個 65 5.3 向CSS學習 66 5.3.1 結構與樣式的分離 66 5.3.2 漸進增強 67 5.4 分離JavaScript 68 5.5 向後兼容 70 5.5.1 對像檢測 70 5.5.2 瀏覽器嗅探技術 71 5.6 性能考慮 72 5.6.1 盡量少訪問DOM和盡量減少標記 72 5.6.2 合並和放置腳本 73 5.6.3 壓縮腳本 73 5.7 小結 74 第6章 案例研究:圖片庫改進版 75 6.1 快速回顧 75 6.2 它支持平穩退化嗎 76 6.3 它的JavaScript與HTML標記是分離的嗎 77 6.3.1 添加事件處理函數 77 6.3.2 共享onload事件 82 6.4 不要做太多的假設 84 6.5 優化 86 6.6 鍵盤訪問 88 6.7 把JavaScript與CSS結合起來 90 6.8 DOM Core和HTML-DOM 93 6.9 小結 94 第7章 動態創建標記 96 7.1 一些傳統方法 96 7.1.1 document.write 96 7.1.2 innerHTML屬性 98 7.2 DOM方法 101 7.2.1 createElement方法 101 7.2.2 appendChild方法 102 7.2.3 createTextNode方法 103 7.2.4 一個*復雜的組合 105 7.3 重回圖片庫 107 7.3.1 在已有元素前插入一個新元素 108 7.3.2 在現有方法後插入一個新元素 109 7.3.3 圖片庫二次改進版 111 7.4 Ajax 114 7.4.1 XMLHttpRequest對像 115 7.4.2 漸進增強與Ajax 119 7.4.3 Hijax 120 7.5 小結 121 第8章 充實文檔的內容 122 8.1 不應該做什麼 122 8.2 把“不可見”變成“可見” 123 8.3 內容 123 8.3.1 選用HTML、XHTML還是HTML5 124 8.3.2 CSS 126 8.3.3 JavaScript 127 8.4 顯示“縮略語列表” 127 8.4.1 編寫displayAbbreviations函數 128 8.4.2 創建標記 130 8.4.3 一個瀏覽器“地雷” 135 8.5 顯示“文獻來源鏈接表” 138 8.6 顯示“快捷鍵清單” 143 8.7 檢索和添加信息 146 8.8 小結 147 第9章 CSS-DOM 148 9.1 三位一體的網頁 148 9.1.1 結構層 148 9.1.2 表示層 148 9.1.3 行為層 149 9.1.4 分離 150 9.2 style屬性 150 9.2.1 獲取樣式 151 9.2.2 設置樣式 156 9.3 何時該用DOM腳本設置樣式 158 9.3.1 根據元素在節點樹裡的位置來設置樣式 158 9.3.2 根據某種條件反復設置某種樣式 161 9.3.3 響應事件 165 9.4 className屬性 167 9.5 小結 171 **0章 用JavaScript實現動畫效果 172 10.1 動畫基礎知識 172 10.1.1 位置 172 10.1.2 時間 175 10.1.3 時間遞增量 175 10.1.4 抽像 178 10.2 實用的動畫 184 10.2.1 提出問題 184 10.2.2 解決問題 186 10.2.3 CSS 187 10.2.4 JavaScript 189 10.2.5 變量作用域問題 192 10.2.6 改進動畫效果 193 10.2.7 添加安全檢查 196 10.2.8 生成HTML標記 198 10.3 小結 200 **1章 HTML5 201 11.1 HTML5簡介 201 11.2 來自朋友的忠告 203 11.3 幾個示例 204 11.3.1 Canvas 205 11.3.2 音頻和視頻 209 11.3.3 表單 215 11.4 HTML5還有其他特性嗎 219 11.5 小結 219 **2章 綜合示例 220 12.1 項目簡介 220 12.1.1 原始資料 220 12.1.2 站點結構 220 12.1.3 頁面結構 221 12.2 設計 222 12.3 CSS 223 12.3.1 顏色 225 12.3.2 布局 226 12.3.3 版式 228 12.4 標記 229 12.5 JavaScript 230 12.5.1 頁面突出顯示 231 12.5.2 JavaScript幻燈片 235 12.5.3 內部導航 239 12.5.4 JavaScript圖片庫 242 12.5.5 增強表格 245 12.5.6 增強表單 249 12.5.7 壓縮代碼 263 12.6 小結 264 附錄 JavaScript庫 265
-
JavaScript的不同版本
avaScript誕生於1995年。當時,它的主要目的是處理以前由服務器端語言(如Perl)負責的一些輸入驗證操作。在JavaScript問世之前,必須把表單數據發送到服務器端纔能確定用戶是否沒有填寫某個必填域,是否輸入了無效的值。NetscapeNavigator希望通過JavaScript來解決這個問題。在人們普遍使用電話撥號上網的年代,能夠在客戶端完成一些基本的驗證任務**是令人興奮的。畢竟,撥號上網的速度之慢,導致了與服務器的每一次數據交換事實上都成了對人們耐心的一次考驗。 自此以後,JavaScript逐漸成為市面上常見瀏覽器**的一項特色功能。如今,JavaScript的用途早已不再局限於簡單的數據驗證,而是具備了與瀏覽器窗口及其內容等幾乎所有方面交互的能力。**的JavaScript已經成為一門功能全面的編程語言,能夠處理復雜的計算和交互,擁有了閉包、匿名(lamda,拉姆達)函數,甚至元編程等特性。作為Web的一個重要組成部分,JavaScript的重要性是不言而喻的,就連手機瀏覽器,甚至那些專為殘障人士設計的瀏覽器等**規瀏覽器都支持它。當然,微軟的例子*為典型。雖然有自己的客戶端腳本語言VBScript,但微軟仍然在InternetExplorer的早期版本中加入了自己的JavaScript實現 。 JavaScript從一個簡單的輸入驗證器發展成為一門強大的編程語言,**出乎人們的意料。應該說,它既是一門**簡單的語言,又是一門**復雜的語言。說它簡單,是因為學會使用它隻需片刻功夫;而說它復雜,是因為要真正掌握它則需要數年時間。要想全面理解和掌握JavaScript,關鍵在於弄清楚它的本質、歷史和局限性。 1.1 JavaScript簡史
在Web日益流行的同時,人們對客戶端腳本語言的需求也越來越強烈。那個時候,*大多數因特網用戶都使用速度僅為28.8kbit/s的“貓”(調制解調器)上網,但網頁的大小和復雜性卻不斷增加。為完成簡單的表單驗證而頻繁地與服務器交換數據隻會加重用戶的負擔。想像一下:用戶填寫完一個表單,單擊“提交”按鈕,然後等待30秒鐘,*終服務器返回消息說有一個必填字段沒有填好……當時走在技術革新*前沿的Netscape公司,決定著手開發一種客戶端語言,用來處理這種簡單的驗證。
| | | | | |