本書是一部優秀的、注重實踐的JavaScript教程。作者首先概覽了JavaScript,包括它的語法、良好的編碼習慣、DOM編程原則等;然後構建了JavaScript工具包,包括動態操作標記、使用CSS和DOM修改頁面風格、驗證表單、處理圖像等;接著通過一個完整的案例研究闡明了如何使用多種JavaScript 技術協同工作;最後單獨設計一章來講述第三方示例,演示了YUI 和
jQuery JavaScript庫的使用。
本書適合初級和中級水平的JavaScript開發人員閱讀,可作為高等院校計算機專業的JavaScript課程教材。
目錄
第1章 JavaScript入門
1.1 JavaScript產生的原因
1.2 JavaScript是什麼
1.3 JavaScript的問題和價值
1.4 JavaScript不可靠為什麼還要用
1.5 網頁中的JavaScript和基本語法
1.5.1 JavaScript語法
1.5.2 執行代碼
1.5.3 函數
1.6 對象
1.7 簡單的JavaScript示例
1.8 小結
第2章 數據和判定
2.1 數據、數據類型和數據運算符
2.1.1 字符串數據類型
2.1.2 運算符
2.1.3 JavaScript變量
2.1.4 不同數據類型的轉換
2.2 復合數據類型︰數組和對象
2.2.1 JavaScript提供的對象︰String、Date和Math
2.2.2 數組
2.3 在JavaScript中進行判定
2.3.1 邏輯運算符和比較運算符
2.3.2 條件語句
2.3.3 測試多個值︰switch語句
2.3.4 重復事件︰循環
2.4 小結
第3章 從DHTML到DOM編程
3.1 作為“行為層”的JavaScript
3.1.1 對象檢測與瀏覽器依賴性的比較
3.1.2 漸進增強
3.2 JavaScript和可訪問性
3.3 良好的編碼實踐
3.3.1 命名習慣
3.3.2 代碼布局
3.3.3 注釋
3.3.4 函數
3.3.5 使用三元運算符簡化代碼
3.3.6 函數的分類和復用
3.3.7 變量和函數作用域
3.3.8 使用對象字面量保證腳本安全
3.4 小結
第4章 HTML與JavaScript
4.1 HTML文檔剖析
4.2 在網頁中使用JavaScript提供反饋信息︰老的方式
4.3 通過DOM訪問文檔
4.4 元素的子節點、父節點、兄弟節點和值
4.4.1 從父節點到子節點
4.4.2 從子節點到父節點
4.4.3 兄弟節點之間
4.5 修改元素屬性
4.6 創建、移除和替換元素
4.6.1 避免NOSCRIPT
4.6.2 通過innerHTML簡化腳本
4.6.3 DOM小結︰你的備忘單
4.6.4 DOMhelp︰我們自己的輔助函數庫
4.7 小結
第5章 表現與行為(CSS與事件處理)
5.1 通過JavaScript改變表現層
5.2 通過事件處理改變文檔的行為
5.2.1 W3C標準兼容的事件
5.2.2 修正事件以適應W3C不兼容的瀏覽器
5.2.3 永不停止優化
5.2.4 頁面加載問題及其解決方案
5.2.5 讀取和過濾鍵盤輸入
5.2.6 事件處理的危險
5.3 小結
第6章 JavaScript的常用對象︰圖片和窗口
6.1 圖片與JavaScript
6.1.1 圖片編程基礎
6.1.2 預載圖片
6.1.3 翻轉效果
6.1.4 幻燈片顯示
6.1.5 圖片與JavaScript小結
6.2 窗口與JavaScript
6.2.1 窗口屬性
6.2.2 窗口方法
6.2.3 窗口與JavaScript小結
6.3 小結
第7章 JavaScript與用戶的交互︰導航與表單
7.1 導航與JavaScript
7.1.1 重新加載網頁的恐懼
7.1.2 JavaScript導航基礎
7.1.3 瀏覽器導航
7.1.4 頁內導航
7.1.5 網站導航
7.1.6 分頁
7.1.7 使用JavaScript進行導航小結
7.2 表單與JavaScript
7.2.1 JavaScript表單基礎
7.2.2 表單元素
7.2.3 交互式表單︰隱藏或顯示獨立元素
7.2.4 定制表單元素
7.2.5 表單與JavaScript小結
7.3 小結
第8章 與Ajax後端交互
8.1 Ajax到底是什麼
8.2 高速緩存竟帶來了麻煩
8.3 把X放回到Ajax里面
8.3.1 使用JSON代替XML
8.3.2 使用服務器端腳本來訪問第三方內容
8.3.3 關于緩慢鏈接的XHR問題
8.3.4 一個更大的Ajax示例︰關聯選擇框
8.3.5 可選的動態Ajax菜單
8.4 小結
第9章 數據驗證技術
9.1 客戶端JavaScript驗證的優點和缺點
9.2 使用JavaScript保護文件內容
9.3 全能驗證的神話
9.4 使用字符串和數字方法的基本JavaScript驗證
9.4.1 字符串驗證方法
9.4.2 數字驗證方法
9.5 正則表達式
9.5.1 語法和屬性
9.5.2 通配符搜索、約束範圍以及其替換
9.5.3 使用量詞約束字符的數量
9.5.4 詞界、空白字符以及其他快捷符號
9.5.5 使用正則表達式的方法
9.5.6 圓括號分組的功能
9.5.7 正則表達式資源
9.6 驗證方法小結
9.7 表單驗證技術
9.7.1 指定強制字段
9.7.2 隱藏字段方法
9.7.3 指示元素方法
9.7.4 CSS類方法
9.7.5 自定義屬性方法
9.7.6 這些方法的缺點
9.7.7 共用驗證規則
9.8 為用戶反饋驗證信息
9.8.1 顯示錯誤字段的列表
9.8.2 使用可單擊的錯誤消息代替主表單
9.8.3 單獨地突出顯示錯誤的字段
9.8.4 即時驗證反饋
9.9 其他的動態驗證方法
9.10 小結
第10章 現代的JavaScript案例研究︰動態圖庫
10.1 縮略圖圖庫基礎
10.2 縮略圖圖庫是什麼以及它應該做什麼
10.3 靜態縮略圖圖庫
10.4 使用JavaScript模擬動態圖庫
10.5 顯示標題
10.6 動態的縮略圖庫
10.7 從文件夾中創建圖片徽章
10.8 小結
第11章 使用第三方JavaScript
11.1 網絡為你提供了什麼
11.2 代碼片段、RSS提要、各種API以及函數庫
11.2.1 RSS提要和REST API
11.2.2 REST API示例
11.3 使用簡短精練的函數庫︰jQuery
11.4 使用API︰用Google Maps為你的網站添加地圖
11.5 完整的服務︰雅虎開發人員網絡以及YUI
11.5.1 使用YUI的彈性標題
11.5.2 使用YUI的連接管理器和容器組件代替彈出窗口
11.5.3 YUI小結
11.6 小結
附錄A 調試JavaScript
1.1 JavaScript產生的原因
1.2 JavaScript是什麼
1.3 JavaScript的問題和價值
1.4 JavaScript不可靠為什麼還要用
1.5 網頁中的JavaScript和基本語法
1.5.1 JavaScript語法
1.5.2 執行代碼
1.5.3 函數
1.6 對象
1.7 簡單的JavaScript示例
1.8 小結
第2章 數據和判定
2.1 數據、數據類型和數據運算符
2.1.1 字符串數據類型
2.1.2 運算符
2.1.3 JavaScript變量
2.1.4 不同數據類型的轉換
2.2 復合數據類型︰數組和對象
2.2.1 JavaScript提供的對象︰String、Date和Math
2.2.2 數組
2.3 在JavaScript中進行判定
2.3.1 邏輯運算符和比較運算符
2.3.2 條件語句
2.3.3 測試多個值︰switch語句
2.3.4 重復事件︰循環
2.4 小結
第3章 從DHTML到DOM編程
3.1 作為“行為層”的JavaScript
3.1.1 對象檢測與瀏覽器依賴性的比較
3.1.2 漸進增強
3.2 JavaScript和可訪問性
3.3 良好的編碼實踐
3.3.1 命名習慣
3.3.2 代碼布局
3.3.3 注釋
3.3.4 函數
3.3.5 使用三元運算符簡化代碼
3.3.6 函數的分類和復用
3.3.7 變量和函數作用域
3.3.8 使用對象字面量保證腳本安全
3.4 小結
第4章 HTML與JavaScript
4.1 HTML文檔剖析
4.2 在網頁中使用JavaScript提供反饋信息︰老的方式
4.3 通過DOM訪問文檔
4.4 元素的子節點、父節點、兄弟節點和值
4.4.1 從父節點到子節點
4.4.2 從子節點到父節點
4.4.3 兄弟節點之間
4.5 修改元素屬性
4.6 創建、移除和替換元素
4.6.1 避免NOSCRIPT
4.6.2 通過innerHTML簡化腳本
4.6.3 DOM小結︰你的備忘單
4.6.4 DOMhelp︰我們自己的輔助函數庫
4.7 小結
第5章 表現與行為(CSS與事件處理)
5.1 通過JavaScript改變表現層
5.2 通過事件處理改變文檔的行為
5.2.1 W3C標準兼容的事件
5.2.2 修正事件以適應W3C不兼容的瀏覽器
5.2.3 永不停止優化
5.2.4 頁面加載問題及其解決方案
5.2.5 讀取和過濾鍵盤輸入
5.2.6 事件處理的危險
5.3 小結
第6章 JavaScript的常用對象︰圖片和窗口
6.1 圖片與JavaScript
6.1.1 圖片編程基礎
6.1.2 預載圖片
6.1.3 翻轉效果
6.1.4 幻燈片顯示
6.1.5 圖片與JavaScript小結
6.2 窗口與JavaScript
6.2.1 窗口屬性
6.2.2 窗口方法
6.2.3 窗口與JavaScript小結
6.3 小結
第7章 JavaScript與用戶的交互︰導航與表單
7.1 導航與JavaScript
7.1.1 重新加載網頁的恐懼
7.1.2 JavaScript導航基礎
7.1.3 瀏覽器導航
7.1.4 頁內導航
7.1.5 網站導航
7.1.6 分頁
7.1.7 使用JavaScript進行導航小結
7.2 表單與JavaScript
7.2.1 JavaScript表單基礎
7.2.2 表單元素
7.2.3 交互式表單︰隱藏或顯示獨立元素
7.2.4 定制表單元素
7.2.5 表單與JavaScript小結
7.3 小結
第8章 與Ajax後端交互
8.1 Ajax到底是什麼
8.2 高速緩存竟帶來了麻煩
8.3 把X放回到Ajax里面
8.3.1 使用JSON代替XML
8.3.2 使用服務器端腳本來訪問第三方內容
8.3.3 關于緩慢鏈接的XHR問題
8.3.4 一個更大的Ajax示例︰關聯選擇框
8.3.5 可選的動態Ajax菜單
8.4 小結
第9章 數據驗證技術
9.1 客戶端JavaScript驗證的優點和缺點
9.2 使用JavaScript保護文件內容
9.3 全能驗證的神話
9.4 使用字符串和數字方法的基本JavaScript驗證
9.4.1 字符串驗證方法
9.4.2 數字驗證方法
9.5 正則表達式
9.5.1 語法和屬性
9.5.2 通配符搜索、約束範圍以及其替換
9.5.3 使用量詞約束字符的數量
9.5.4 詞界、空白字符以及其他快捷符號
9.5.5 使用正則表達式的方法
9.5.6 圓括號分組的功能
9.5.7 正則表達式資源
9.6 驗證方法小結
9.7 表單驗證技術
9.7.1 指定強制字段
9.7.2 隱藏字段方法
9.7.3 指示元素方法
9.7.4 CSS類方法
9.7.5 自定義屬性方法
9.7.6 這些方法的缺點
9.7.7 共用驗證規則
9.8 為用戶反饋驗證信息
9.8.1 顯示錯誤字段的列表
9.8.2 使用可單擊的錯誤消息代替主表單
9.8.3 單獨地突出顯示錯誤的字段
9.8.4 即時驗證反饋
9.9 其他的動態驗證方法
9.10 小結
第10章 現代的JavaScript案例研究︰動態圖庫
10.1 縮略圖圖庫基礎
10.2 縮略圖圖庫是什麼以及它應該做什麼
10.3 靜態縮略圖圖庫
10.4 使用JavaScript模擬動態圖庫
10.5 顯示標題
10.6 動態的縮略圖庫
10.7 從文件夾中創建圖片徽章
10.8 小結
第11章 使用第三方JavaScript
11.1 網絡為你提供了什麼
11.2 代碼片段、RSS提要、各種API以及函數庫
11.2.1 RSS提要和REST API
11.2.2 REST API示例
11.3 使用簡短精練的函數庫︰jQuery
11.4 使用API︰用Google Maps為你的網站添加地圖
11.5 完整的服務︰雅虎開發人員網絡以及YUI
11.5.1 使用YUI的彈性標題
11.5.2 使用YUI的連接管理器和容器組件代替彈出窗口
11.5.3 YUI小結
11.6 小結
附錄A 調試JavaScript
序
也許從來沒有什麼時候比現在學習JavaScript更令人興奮的了。經歷了多年的瀏覽器之爭後,JavaScript終于成為Web開發人員必備的工具。不再只是廣告和惡作劇的手段,現在它已是下一代web應用程序非常有價值的組成部分。
是什麼原因導致它突然又備受關注呢?第一個原因完全是實踐的結果︰瀏覽器的改進最終使得編寫跨瀏覽器平台的JavaScript可行。第二個原因具有更多的革命性︰Ajax作為一種使用新名稱的老技術,使得客戶端代碼可以直接連接到服務器上而不用重新刷新整個頁面。這種簡單的功能使web應用程序開發更開闊,它啟用了創新的界面,並且戲劇性地改變著用戶對網頁界面行為表現的期望。
越來越多的人認識到,JavaScript不是一種玩具語言,這進一步促進了人們對它的接受。盡管它還有許多不足之處,但是在其非常簡單的外表之下有著許多現代語言中都沒有的強大功能︰閉包、原型繼承以及對函數式編程風格的廣泛支持。這樣一種靈活的語言現在被安裝到了數以億計的計算機上,這是值得慶祝的。
“只是因為你可以做”並不意味著就應該那樣去做。並不是所有的瀏覽器都生而平等,可訪問性(人和各種其他設備都可以訪問)仍然是Webg開發非常重要的一個方面。理解這些問題和有關漸進增強的技術都是JavaScript學習非常重要的一部分。
JavaScript開發所面臨的挑戰是非常巨大的。
瀏覽器經常會背離現有的標準規範,而且偽標準非常常見且經常無法避免。
不斷開發出來的功能強大的新應用程序可能會暴露許多隱藏多年的瀏覽器bug。這些應用程序本身就很復雜,維護大量的代碼又會引起新的問題。
幸運的是,應對這個挑戰的全球JavaScript社區已經出現了。大量的代碼和資源都在等待著無畏的開發人員使用,但是這些財富隱藏的價值只有通過對潛在平台的一致理解才能發掘出來。本書將會為你提供這方面的知識。
作為這個社區中一名長期的導師和領導者,Christian是通向這個復雜世界的理想引路人。本書還包含了許多只有通過多年的經驗積累才能獲得的智慧。
Christian會教你以一種高雅、可靠且優美的方式應用JavaScript,這會使你的用戶非常滿意並且會給你的同事留下深刻的印象。
是什麼原因導致它突然又備受關注呢?第一個原因完全是實踐的結果︰瀏覽器的改進最終使得編寫跨瀏覽器平台的JavaScript可行。第二個原因具有更多的革命性︰Ajax作為一種使用新名稱的老技術,使得客戶端代碼可以直接連接到服務器上而不用重新刷新整個頁面。這種簡單的功能使web應用程序開發更開闊,它啟用了創新的界面,並且戲劇性地改變著用戶對網頁界面行為表現的期望。
越來越多的人認識到,JavaScript不是一種玩具語言,這進一步促進了人們對它的接受。盡管它還有許多不足之處,但是在其非常簡單的外表之下有著許多現代語言中都沒有的強大功能︰閉包、原型繼承以及對函數式編程風格的廣泛支持。這樣一種靈活的語言現在被安裝到了數以億計的計算機上,這是值得慶祝的。
“只是因為你可以做”並不意味著就應該那樣去做。並不是所有的瀏覽器都生而平等,可訪問性(人和各種其他設備都可以訪問)仍然是Webg開發非常重要的一個方面。理解這些問題和有關漸進增強的技術都是JavaScript學習非常重要的一部分。
JavaScript開發所面臨的挑戰是非常巨大的。
瀏覽器經常會背離現有的標準規範,而且偽標準非常常見且經常無法避免。
不斷開發出來的功能強大的新應用程序可能會暴露許多隱藏多年的瀏覽器bug。這些應用程序本身就很復雜,維護大量的代碼又會引起新的問題。
幸運的是,應對這個挑戰的全球JavaScript社區已經出現了。大量的代碼和資源都在等待著無畏的開發人員使用,但是這些財富隱藏的價值只有通過對潛在平台的一致理解才能發掘出來。本書將會為你提供這方面的知識。
作為這個社區中一名長期的導師和領導者,Christian是通向這個復雜世界的理想引路人。本書還包含了許多只有通過多年的經驗積累才能獲得的智慧。
Christian會教你以一種高雅、可靠且優美的方式應用JavaScript,這會使你的用戶非常滿意並且會給你的同事留下深刻的印象。
網路書店
類別
折扣
價格
-
新書87折$287