內容簡介
《JavaScript經典實例》各節中的完整代碼解決了常見的編程問題,並且給出了在任何瀏覽器中構建Web應用程式的技術。只需要將這些代碼示例複製並貼上到你自己的項目中就行了,可以快速完成工作,並且在此過程中學習JavaScript的很多知識。你還將學習如何利用ECMAScript5和HTML5中的最新功能,包括新的跨域掛件通信技術、HTML5的video和audio元素,以及繪製畫布。《JavaScript經典實例》中一些章節介紹了如何將這些技術與JavaScript一起使用,構建高品質的應用程式界面。
圖書目錄
前言
第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簡介
……
第11章訪問頁面元素
第12章創建和刪除元素和屬性
第13章使用Web頁面空間
第14章使用JavaScript、CSS和ARIA創建互動和可訪問性效果
第15章創建富媒體和互動應用程式
第16章JavaScript對象
第17章JavaScript庫
第18章通信
第19章使用結構化數據
第20章持久化
第21章JavaScript創新用法