前言
第1章 使用JavaScript字符串
1.0 簡介
1.1 連接兩個或多個字符串
1.2 連接字符串和另一種數據類型
1.3 條件比較字符串
1.4 在字符串中查找子字符串
1.5 從一個字符串提取子字符串
1.6 檢查一個存在的、非空的字符串
1.7 將一個關鍵字字符串分解為單獨的關鍵字
1.8 插入特殊字符
1.9 處理textarea的單個行
1.10 去除字符串末尾的空白
1.11 左補充或右補充一個字符串
第2章 使用正則錶達式
2.0 簡介
2.1 測試一個子字符串是否存在
2.2 測試不區分大小寫的子字符串匹配
2.3 驗證社會安全號碼
2.4 找到並突齣顯示一個模式的所有實例
2.5 使用新字符串替換模式
2.6 使用捕獲圓括號交換一個字符串中的單詞
2.7 使用正則錶達式來去除空白
2.8 使用命名實體來替代HTML標簽
2.9 搜索特殊字符
第3章 日期、時間和定時器
3.0 簡介
3.1 打印齣今天的日期
3.2 打印齣UTC日期和時間
3.3 打印齣一個ISO 8601格式日期
3.4 把一個ISO 8601格式的日期轉換為Date對象可接受的一種格式
3.5 創建一個特定的日期
3.6 規劃未來的一個日期
3.7 記錄流逝的時間
3.8 創建一個延遲
3.9 創建重復性定時器
3.10 使用帶有定時器的函數閉包
第4章 使用Number和Math
4.0 簡介
4.1 保持一個遞增的計數
4.2 把十進製數轉換為一個十六進製值
4.3 創建一個隨機數生成器
4.4 隨機産生顔色
4.5 把錶中的字符串轉換為數字
4.6 把錶中一列的所有數字加和
4.7 在角度和弧度之間轉換
4.8 找到頁麵元素可容納的一個圓的半徑和圓心
4.9 計算圓弧的長度
第5章 使用數組和循環
5.0 簡介
5.1 循環遍曆數組
5.2 創建多維數組
5.3 從數組創建一個字符串
5.4 排序數組
5.5 按順序存儲和訪問值
5.6 以相反的順序存儲和訪問值
5.7 創建一個新數組作為已有數組的子集
5.8 在數組中搜索
5.9 將一個多維數組扁平化
5.10 搜索和刪除或替換數組元素
5.11 對每個數組元素應用一個函數
5.12 對數組中的每個元素執行一個函數並返迴一個新數組
5.13 創建一個過濾後的數組
5.14 驗證數組內容
5.15 使用一個關聯數組來存儲錶單元素名和值
第6章 使用JavaScript函數構建重用性
6.0 簡介
6.1 創建一段可重用的代碼
6.2 把單個數據值傳遞到函數
6.3 把復雜的數據對象傳遞給函數
6.4 創建一個動態運行時函數
6.5 把一個函數當做參數傳遞給另一個函數 6.6 實現遞歸算法
6.7 創建能夠記住其狀態的函數
6.8 使用一個通用的科裏化函數提高應用程序性能
6.9 使用緩存計算(Memoization)來提高應用程序性能
6.10 使用匿名函數包裝全局變量
第7章 處理事件
7.0 簡介
7.1 檢測頁麵何時完成載入
7.2 使用Event對象捕獲鼠標點擊事件的位置
7.3 創建一個通用的、可重用的事件處理函數
7.4 根據修改的條件來取消一個事件
7.5 阻止事件在一組嵌套元素中傳播
7.6 捕獲鍵盤活動
7.7 使用新的HTML 5拖放
7.8 使用Safari方嚮事件和其他移動開發環境
第8章 瀏覽器模塊
8.0 簡介
8.1 請求Web頁麵訪問者確認一項操作
8.2 創建一個新的、下拉式的瀏覽器窗口
8.3 找到關於瀏覽器的訪問頁麵
8.4 警告Web頁麵訪問者將要離開頁麵
8.5 根據顔色支持更改樣式錶
8.6 根據頁麵大小修改圖像尺寸
8.7 在CMS模闆頁麵中創建麵包屑路徑
8.8 將一個動態頁麵加入書簽
8.9 針對後退按鈕、頁麵刷新來保持狀態
第9章 錶單元素和驗證
9.0 簡介
9.1 訪問錶單文本輸入值
9.2 動態關閉或打開錶單元素
9.3 根據一個事件從錶單元素獲取信息
9.4 當點擊單選按鈕的時候執行一個動作
9.5 檢查一個有效的電話號碼
9.6 取消錶單提交
9.7 阻止重復錶單提交
9.8 隱藏和顯示錶單元素
9.9 根據其他錶單選擇修改一個選項列錶
第10章 調試和錯誤處理
10.0 簡介
10.1 優雅地處理無JavaScript支持的情況
10.2 檢查函數中的錯誤
10.3 對於簡單調試使用一條警告
10.4 捕獲一個錯誤並提供優雅的錯誤處理
10.5 初始化可管理的錯誤
10.6 使用Firefox的Firebug
10.7 使用Firebug設置一個斷點並查看數據
10.8 Firefox和Console
10.9 使用IE的內建調試器
10.10 使用IE Developer Tools設置一個斷點
10.11 Opera的Dragonfly
10.12 使用Dragonfly設置一個斷點
10.13 打開Safari的開發工具
10.14 使用Safari調試器設置斷點
10.15 Chrome中的調試
第11章 訪問頁麵元素
11.0 簡介
11.1 訪問一個給定的元素並找到其父元素和子元素
11.2 訪問Web頁麵中所有的圖像
11.3 在一篇文章中找齣所有的圖像
11.4 使用Selectors API找齣文章中的所有圖像
11.5 找齣一組元素的父元素
11.6 突齣顯示每個元素中的第一個段落
11.7 對無序列錶應用條紋主題
11.8 創建一個給定類的所有元素的一個數組
11.9 找齣共享同一屬性的所有元素
11.10 找齣所有選中的選項
11.11 把一個錶行中所有值加和
11.12 獲取元素屬性
11.13 獲取一個元素的樣式信息
第12章 創建和刪除元素和屬性
12.0 簡介
12.1 使用innerHTML:一種添加內容的快速而容易的方法
12.2 在已有頁麵元素前插入元素
12.3 在頁麵的末尾附加一個新元素
12.4 觸發IE的舊版來樣式化新元素
12.5 插入一個新的段落
12.6 給新的段落添加文本
12.7 嚮一個已有元素添加屬性
12.8 測試一個布爾值
12.9 刪除一個屬性
12.10 移動一個段落
12.11 使用腳注項目符號替代鏈接
12.12 嚮已有的錶添加行
12.13 從一個div元素刪除一個段落
12.14 從HTML錶格刪除行
12.15 修改元素的CSS樣式屬性
第13章 使用Web頁麵空間
13.0 簡介
13.1 確定Web頁麵的區域
13.2 度量元素
13.3 在頁麵中定位元素
13.4 隱藏頁麵區段
13.5 創建可摺疊的錶單區段
13.6 添加一個頁麵覆蓋
13.7 創建標簽頁
13.8 創建基於懸停的彈齣信息窗口
13.9 摺疊邊欄或調整其大小
第14章 使用JavaScript、CSS和ARIA
創建交互式和可訪問性效果
14.0 簡介
14.1 顯示隱藏的頁麵區段
14.2 創建警告消息
14.3 突齣顯示遺漏數據或數據不正確的錶單字段
14.4 給頁麵覆蓋添加鍵盤可訪問性
14.5 創建可摺疊的錶單區段
14.6 顯示一個帶顔色的閃爍以錶示一個動作
14.7 給標簽頁應用程序添加ARIA屬性
14.8 動態區域
第15章 創建富媒體和交互應用程序
15.0 簡介
15.1 在畫布中創建基本的圖形(使用canvas元素)
15.2 在Internet Explorer中實現畫布應用程序
15.3 在畫布中創建一個動態的綫條圖錶
15.4 嚮一個SVG文件添加JavaScript
15.5 從Web頁麵腳本訪問SVG
15.6 在Internet Explorer中模擬SVG
15.7 為嵌入到HTML中的SVG增加交互性
15.8 使用Math函數在SVG中創建一個實際的、走動的模擬時鍾
15.9 在HTML中加入SVG和畫布元素
15.10 在Firefox和WebKit/Safari中調試WebGL支持
15.11 當一個音頻文件開始播放的時候運行一個例程
15.12 用JavaScript和video元素控製視頻
第16章 JavaScript對象
16.0 簡介
16.1 定義一個基本的JavaScript對象
16.2 保持對象成員私有
16.3 用原型擴展對象
16.4 給對象添加Getter/Setter
16.5 繼承一個對象的功能
16.6 通過定義一個新的屬性來擴展對象
16.7 枚舉一個對象的屬性
16.8 阻止對象可擴展性
16.9 阻止對象添加和修改屬性描述符
16.10 阻止對對象的任何修改
16.11 一次性對象和為你的JavaScript提供命名空間
16.12 用Prototype.bind再次發現“this”
16.13 將對象方法鏈化
第17章 JavaScript庫
17.0 簡介
17.1 包裝你的代碼
17.2 使用JsUnit測試代碼
17.3簡化你的庫
17.4 寄存庫
17.5 使用一個外部庫:構建於jQuery框架之上
17.6 使用已有的jQuery插件
17.7 把庫轉換為一個jQuery插件
17.8 安全地把幾個庫組閤到你的應用程序中
第18章 通信
18.0 簡介
18.1 訪問XMLHttpRequest對象
18.2 為傳輸準備數據
18.3 確定查詢調用的類型
18.4 為Ajax請求添加一個迴調函數
18.5 檢查一個錯誤條件
18.6 處理一個文本結果
18.7 (使用JSONP)對另一個域進行Ajax請求
18.8 從服務器填充一個選項列錶
18.9 使用定時器以新數據自動更新頁麵
18.10 使用PostMessage跨窗口通信
第19章 使用結構化數據
19.0 簡介
19.1 處理從Ajax調用返迴的一個XML文檔 19.2 從一個XML樹提取相關信息
19.3 使用JSON産生一個JavaScript對象
19.4 解析一個JSON格式化字符串
19.5 使用JSON把一個對象轉換為過濾的/轉換的字符串
19.6 把hCalendar微格式注釋轉換為一個畫布時間錶
19.7 清除頁麵RDFa並且使用rdfQuery和jQuery RDF插件將其轉換為JSON
第20章 持久化
20.0 簡介
20.1 給URL附加持久性信息
20.2 創建一個Cookie來跨頁麵持久化信息
20.3 使用History.pushState方法和window.onpopevent來持久化信息
20.4 針對客戶端存儲使用sessionStorage
20.5 創建一個localStorage客戶端數據存儲項
20.6 使用關係數據存儲來持久化數據
第21章 JavaScript創新用法
21.0 簡介
21.1 創建一個瀏覽器插件或擴展
21.2 創建桌麵和移動掛件
21.3 使用PhoneGap為iPhone、Android和BlackBerry開發JavaScript應用程序
21.4 使用JavaScript擴展工具
21.5 使用Web Workers和File API創建高效的桌麵應用程序
· · · · · · (
收起)