內容簡介
avaScript是一種基於對象與事件監聽並具有安全性的動態腳本語言,也是目前使用最廣泛的動態腳本語言之一。JavaScript是最早出現的基於瀏覽器的動態腳本語言,也是目前幾乎所有瀏覽器都支持的腳本語言。使用JavaScript可以創建具有高互動性與動態效果的Web網頁,目前隨著Ajax技術的發展以及在Web套用中的普及,JavaScript成為目前最重要的程式設計語言之一。本書共分為4篇,從JavaScript的基礎知識入手,由淺入深地介紹JavaScript的文檔對象模型、JavaScript中的各種高級套用以及Ajax與JavaScript,循序漸進地介紹了JavaScript的相關知識及套用方法。
本書的特點是幾乎所有知識點的介紹都使用了“原理講解+實例套用”的方式,針對不同的知識點,分別介紹具有針對性並且實用性較強的實例,並針對某些較難理解的實例,做了不同程度的實例代碼講解。“原理+實例”的模式是最適合程式設計師學習與提高的學習方式。另外,本書部分實例按照從實際問題分析到設計直到最後代碼實現的過程,使讀者從解決問題的層面了解JavaScript,從而達到“授人以漁”的根本目的。
本書適合具有一定Web基礎(熟悉HTML),沒有JavaScript基礎,但需要套用JavaScript或Ajax的程式設計師,也適合有一定的JavaScript但不了解Ajax的程式設計師,也非常適合沒有JavaScript基礎,但是對JavaScript非常感興趣的初學者。
編輯推薦
特點:
從基本語法入手,起點低,通俗易懂;知識點按:原理講解+實例套用+模式講解;流行技術:DOM、Ajax、JSON、XML和Protoype等,代碼注釋詳細,方便閱讀。
內容:
基礎:JavaScript的發展,基礎語法,面向對象特性,DOM:表單控制項、document和window對象,高級套用:正則表達式、cookie和userData,最新技術:Ajax、xmlhttp。
目錄
第1篇進入JavaScript的世界
第1章JavaScript初體驗
1.1JavaScript簡介
1.2認識JavaScript
1.2.1JavaScript的運行環境
1.2.2JavaScript代碼的編寫工具——ultraedit
1.2.3JavaScript製作最簡單的HelloWorld實例
1.3JavaScript與Java的區別
1.4JavaScript與HTML
1.4.1在HTML網頁頭中嵌入JavaScript代碼
1.4.2在HTML網頁體中嵌入JavaScript代碼
1.4.3在HTML網頁的元素事件中嵌入JavaScript代碼
1.4.4用JavaScript獲取網頁內容實現數據驗證
1.4.5在HTML中調用已經存在的JavaScript檔案
1.5JavaScript的錯誤調試
1.5.1InternetExplorer下的MicrosoftScriptEditor調試器
1.5.2Firefox下的Venkman調試器
1.6JavaScript和瀏覽器
1.6.1在InternetExplorer中調用JavaScript代碼
1.6.2在Firefox中調用JavaScript代碼
1.6.3在Opera中調用JavaScript代碼
1.6.4瀏覽器中的文檔對象模型(DOM)
1.7JavaScript的快樂體驗
1.7.1滾動字幕
1.7.2數字時鐘
1.7.3瀏覽器的地震效果
1.8小結
第2章JavaScript基本語法
2.1基本語法結構
2.1.1命名規則
2.1.2注釋
2.2變數、關鍵字和保留字
2.2.1變數
2.2.2JavaScript中的關鍵字
2.2.3JavaScript中的保留字
2.2.4this對象
2.2.5with語句
2.3數據類型
2.3.1string字元串類型
2.3.2number數字類型
2.3.3object對象類型
2.3.4Boolean布爾類型
2.3.5null類型
2.3.6undefined類型
2.4運算符
2.4.1算術運算符
2.4.2邏輯運算符
2.4.3位運算符
2.4.4賦值運算符
2.4.5條件運算符
2.4.6位操作運算符
2.4.7字元串運算符
2.5表達式
2.5.1賦值表達式
2.5.2算術表達式
2.5.3布爾表達式
2.5.4字元串表達式
2.6基本流程控制語句
2.6.1賦值語句
2.6.2switch選擇語句
2.6.3while循環語句
2.6.4for循環語句
2.6.5dowhile循環語句
2.6.6break循環中止語句
2.6.7continue循環中斷語句
2.7函式
2.7.1函式的定義
2.7.2函式的調用
2.7.3將函式作為參數傳遞
2.7.4函式的隱含參數:arguments
2.7.5函式的apply、call方法和length屬性
2.8小結
第3章JavaScript語法(高級)
3.1字元串處理方法
3.1.1將兩個或多個字元串組合在一起
3.1.2找到子串在字元串中的位置
3.1.3查找指定位置的字元
3.1.4確認子串在字元串中最後出現的位置
3.1.5截取字元串的一個子串
3.1.6提取字元串的一部分
3.1.7將一個字元串分割成一個字元串數組
3.2數組
3.2.1計算數組的長度
3.2.2刪除數組最後的項
3.2.3在數組末尾添加項
3.2.4刪除數組第一項
3.2.5數組頭添加一項
3.2.6將數組對象內容反轉
3.2.7數組按字元的ASCII碼進行排序
3.2.8把數組各個項用某個字元串連線起來
3.2.9獲取數組對象的所有內容
3.2.10多維數組
3.3數據類型轉換
3.3.1轉換為字元串
3.3.2轉換為數字
3.3.3自動類型轉換
3.4常用內置函式
3.4.1Math數學對象
3.4.2Date日期對象
3.4.3編碼函式escape和unescape
3.4.4動態執行代碼eval
3.4.5判斷表達式是不是數值isNaN
3.5小結
第4章JavaScript的面向對象特性
4.1面向對象語言的特點
4.2JavaScript中的面向對象開發
4.2.1對象的創建
4.2.2對象的調用
4.2.3對象的屬性和方法
4.2.4對象的廢除
4.2.5早綁定和晚綁定
4.3JavaScript中對象的類型
4.3.1本地對象
4.3.2內置對象
4.3.3宿主對象
4.3.4作為關聯數組的對象
4.4原型對象prototype和繼承
4.5JavaScript常用設計模式
4.5.1抽象工廠模式
4.5.2生成器模式
4.5.3適配器模式
4.5.4組合模式
4.6異常處理
4.7小結
第2篇JavaScript的文檔對象模型
第5章文檔對象模型
5.1什麼是文檔對象模型
5.2理解DOM結構
5.3使用DOM處理頁面元素
5.3.1獲取頁面的body
5.3.2獲取元素的子節點
5.3.3改變div的內容
5.3.4改變頁面的樣式
5.4使用DOM處理表格
5.4.1獲取表格的某行
5.4.2獲取表格的某列
5.4.3修改表格的內容
5.4.4設定表格的樣式
5.4.5無刷新效果更改表格的某行
5.5小結
第6章JavaScript與表單控制項
6.1什麼是表單控制項
6.2文本框
6.2.1獲取文本框的值
6.2.2JavaScript控制文本框
6.2.3文本框的JavaScript特效
6.3列表框與組合框
6.3.1獲取列表框與組合框的值
6.3.2JavaScript控制列表框與組合框
6.3.3JavaScript實現多級下拉列表聯動
6.4複選框
6.4.1獲取複選框的值
6.4.2JavaScript控制複選框
6.4.3複選框的JavaScript特效
6.5單選按鈕
6.5.1獲取單選按鈕的值
6.5.2JavaScript控制單選按鈕
6.5.3單選按鈕的JavaScript特效
6.6按鈕
6.6.1JavaScript控制按鈕
6.6.2重置按鈕
6.6.3提交按鈕
6.7小結
第7章JavaScript的事件處理
7.1什麼是事件處理
7.2滑鼠事件
7.2.1onclick單擊事件
7.2.2ondblClick雙擊事件
7.2.3onmouseover滑鼠移到上方事件
7.2.4onmouseout滑鼠離開事件
7.2.5onmousedown滑鼠按下事件
7.2.6onmouseup滑鼠放開按鍵事件
7.2.7onselect選中事件
7.3鍵盤事件
7.3.1onkeydown按鍵事件
7.3.2onkeypress按下鍵事件
7.3.3onkeyup放開鍵事件
7.4HTML事件
7.4.1onload視窗載入事件
7.4.2onunload視窗離開事件
7.4.3onresize改變視窗大小時觸發的事件
7.4.4onabort中斷事件
7.4.5onerror異常事件
7.4.6onreset按下重置按鈕事件
7.4.7onsubmit按下提交按鈕事件
7.5變動事件
7.5.1onblur失去焦點事件
7.5.2onfocus獲得焦點事件
7.5.3onchange值改變時觸發的事件
7.6小結
第8章document對象
8.1document對象屬性
8.1.1活動連結的顏色
8.1.2文檔錨點
8.1.3文檔錨點對象的數組
8.1.4修改文檔的背景顏色
8.1.5存儲於客戶端的cookie信息
8.1.6設定文檔的文本顏色
8.1.7獲取文檔中的一個窗體
8.1.8文檔連結的顏色
8.1.9文檔標記的數組
8.1.10當前顯示文檔的URL
8.1.11獲取包含連結的文檔的URL
8.1.12用戶已觀察過的文檔連結的文本顏色
8.2document對象方法
8.2.1清除指定文檔的內容
8.2.2關閉文檔流
8.2.3打開文檔流
8.2.4把文本寫入文檔
8.2.5把文本寫入文檔並換行
8.3小結
第9章window對象
9.1window對象屬性
9.1.1默認的狀態條訊息
9.1.2當前顯示的文檔
9.1.3視窗框架
9.1.4視窗框架的數組
9.1.5視窗的歷史列表
9.1.6視窗內的框架數
9.1.7視窗所顯示文檔的完整URL
9.1.8打開當前視窗的視窗
9.1.9當前頁的父框架
9.1.10當前框架的最頂層瀏覽器視窗
9.2window對象方法
9.2.1打開訊息框
9.2.2打開確認對話框
9.2.3打開輸入對話框
9.2.4打開一個新視窗
9.2.5把焦點從指定視窗移開
9.2.6把指定的視窗帶到前台
9.2.7關閉視窗
9.2.8延時程式(定時器)
9.2.9終止延時程式(定時器)的方法
9.3小結
第3篇JavaScript的高級套用
第10章正則表達式
10.1正則表達式語法
10.1.1什麼是正則表達式
10.1.2正則表達式基本語法
10.1.3元字元
10.1.4量詞
10.1.5字元類
10.1.6分組
10.1.7反向引用
10.1.8候選
10.2正則表達式符號
10.2.1句點符號
10.2.2方括弧符號
10.2.3“或”符號
10.2.4表示匹配次數的符號
10.2.5“否”符號
10.2.6圓括弧和空白符號
10.2.7其他符號
10.3RegExp正則對象
……