內容簡介
本書旨在介紹JavaScript基礎知識,沿用MSP經典的STEP BY STEP風格,一次介紹一個知識點,並通過練習來加以鞏固。這本實用教程提供了清楚的指導和動手實例,有利於讀者使用JavaScript核心特性和技術創建或定製互動式Web應用程式。
全書共五部分23章,主題涉及JavaScript基礎知識,JavaScript的套用,JavaScript與設計的集成,AJAX和伺服器端的集成,jQuery基礎知識。本書特別針對初學者,在每一章設計了練習題和相應的答案,以幫助他們學以致用,迅速掌握JavaScript。
目錄
3.2.3if…elseif語句
3.2.4if語句的嵌套
3.2.5switch語句
3.3循環控制語句
3.3.1while語句
3.3.2do…while語句
3.3.3for循環
3.4跳轉語句
3.4.1continue語句
3.4.2break語句
3.5小結
3.6實踐與練習
第4章函式
視頻講解:92分鐘
4.1函式的定義
4.2函式的調用
4.2.1函式的簡單調用
4.2.2在事件回響中調用函式
4.2.3通過超連結調用函式
4.3函式參數的使用
4.4使用函式的返回值
4.5嵌套函式
4.6遞歸函式
4.7JavaScript中的內置函式
4.8Function()構造函式與函式直接量
4.9小結
4.10實踐與練習
第5章JavaScript對象與數組
視頻講解:176分鐘
5.1JavaScript內部對象
5.1.1Object對象
5.1.2String對象
5.1.3Date對象
5.1.4event對象
5.1.5FileSystemObject對象
5.1.6Drive對象
5.1.7File對象
5.1.8Folder對象
5.2對象訪問語句
5.2.1for…in循環語句
5.2.2with語句
5.3JavaScript中的數組
5.3.1創建Array對象
5.3.2Array對象的輸入/輸出
5.3.3Array對象的屬性
5.3.4Array對象的方法
5.3.5數組的添加和刪除
5.3.6設定數組的排列順序
5.3.7獲取數組中的某段數組元素
5.3.8將數組轉換成字元串
5.4小結
5.5實踐與練習
第6章字元串與數值處理對象
視頻講解:132分鐘
6.1String對象
6.1.1String對象的創建
6.1.2String對象的屬性
6.1.3String對象的方法
6.2數值處理對象
6.2.1Math對象
6.2.2Number對象
6.2.3Boolean對象
6.3小結
6.4實踐與練習
第7章正則表達式
視頻講解:84分鐘
7.1正則表達式基礎
7.1.1正則表達式的基本結構
7.1.2正則表達式的作用
7.2正則表達式語法
7.2.1模式匹配符
7.2.2定位符與原義字元
7.2.3限定符與選擇匹配符
7.2.4字元匹配符
7.2.5分組組合與反向引用符
7.2.6實際套用
7.3RegExp對象
7.3.1創建RegExp對象
7.3.2RegExp對象的屬性
7.3.3RegExp對象的方法
7.4String對象中的模式匹配方法
7.5小結
7.6實踐與練習
第8章程式調試與錯誤處理
視頻講解:46分鐘
8.1IE瀏覽器內建的錯誤報告
8.2處理異常
8.2.1異常類型
8.2.2觸發onerror事件處理異常
8.2.3使用try...catch…finally語句處理異常
8.3JavaScript語言調試技巧
8.3.1使用alert()語句進行調試
8.3.2使用write()語句進行調試
8.3.3使用拋出自定義異常訊息進行調試
8.4小結
8.5實踐與練習
第2篇核心技術
第9章事件處理
視頻講解:48分鐘
9.1事件與事件處理概述
9.1.1事件與事件名稱
9.1.2JavaScript的常用事件
9.1.3事件處理程式的調用
9.2DOM事件模型
9.2.1事件流
9.2.2主流瀏覽器的事件模型
9.2.3事件對象
9.2.4註冊與移除事件監聽器
9.3滑鼠鍵盤事件
9.3.1滑鼠的單擊事件
9.3.2滑鼠的按下或鬆開事件
9.3.3滑鼠的移入/移出事件
9.3.4滑鼠移動事件
9.3.5鍵盤事件
9.4頁面相關事件
9.4.1載入與卸載事件
9.4.2頁面大小事件
9.5表單相關事件
9.5.1獲得焦點與失去焦點事件
9.5.2失去焦點修改事件
9.5.3表單提交與重置事件
9.6滾動字幕事件
9.6.1onbounce事件
9.6.2onstart事件
9.7編輯事件
9.7.1文本編輯事件
9.7.2對象拖動事件
9.8小結
9.9實踐與練習
第10章處理文檔(document對象)
視頻講解:20分鐘
10.1文檔對象概述
10.2文檔對象的常用屬性、方法與事件
10.2.1document對象的屬性
10.2.2document對象的方法
10.2.3document對象的事件
10.3document對象的套用
10.3.1超連結文字顏色設定
10.3.2文檔前景色和背景色設定
10.3.3查看文檔創建日期、修改日期和文檔大小
10.3.4動態標題欄
10.3.5獲取並設定URL
10.3.6獲取對象的當前狀態
10.3.7在文檔中輸出數據
10.3.8打開新視窗並輸出內容
10.3.9動態添加一個HTML標記
10.3.10獲取文本框並修改其內容
10.4小結
10.5實踐與練習
第11章文檔對象模型(DOM對象)
視頻講解:28分鐘
11.1DOM概述
11.1.1DOM分層
11.1.2DOM級別
11.2DOM對象節點屬性
11.2.1訪問指定節點
11.2.2遍歷文檔樹
11.3節點
11.3.1創建節點
11.3.2插入節點
11.3.3複製節點
11.3.4刪除與替換節點
11.4獲取文檔中的指定元素
11.4.1通過元素的id屬性獲取元素
11.4.2通過元素的name屬性獲取元素
11.5與DHTML相對應的DOM
11.5.1innerHTML和innerText屬性
11.5.2outerHTML和outerText屬性
11.6小結
11.7實踐與練習
第12章window視窗對象
視頻講解:32分鐘
12.1window對象
12.1.1window對象的屬性
12.1.2window對象的方法
12.1.3window對象的使用
12.2對話框
12.2.1警告對話框
12.2.2詢問回答對話框
12.2.3提示對話框
12.3視窗的打開與關閉
12.3.1打開視窗
12.3.2關閉視窗
12.4控制視窗
12.4.1移動視窗
12.4.2改變視窗大小
12.4.3視窗滾動
12.4.4訪問視窗歷史
12.4.5控制視窗狀態欄
12.4.6視窗時間與逾時設定
12.5視窗事件
12.5.1通用視窗事件
12.5.2擴展視窗事件
12.6IE瀏覽器視窗擴展
12.6.1模式視窗
12.6.2無模式視窗
12.6.3彈出視窗
12.7小結
12.8實踐與練習
第13章級聯樣式表
視頻講解:65分鐘
13.1樣式表簡介
13.5.1style對象簡介
13.5.2style對象的樣式標籤屬性和樣式屬性
13.5.3style元素對象的濾鏡屬性
13.5.4style元素對象的方法
13.6CSS選擇器
13.6.1標記選擇器
13.6.2類別選擇器
13.6.3id選擇器
13.6.4通用選擇器
13.7在頁面中包含CSS
13.7.1行內樣式
13.7.2內嵌樣式表
13.7.3連結式樣式表
13.7.4樣式表作用的優先順序
13.8CSS的繼承
13.8.1HTML的繼承關係
13.8.2CSS繼承的運用
13.9小結
13.10實踐與練習
第14章表單和表單元素
視頻講解:32分鐘
14.1什麼是表單
14.2表單標記
14.2.1處理程式action屬性
14.2.2表單名稱name屬性
14.2.3提交方式method屬性
14.2.4編碼方式enctype屬性
14.2.5目標顯示方式target屬性
14.3輸入標記
14.3.1文字域text
14.3.2密碼域password
14.3.3單選按鈕radio
14.3.4複選框checkbox
14.3.5普通按鈕button
14.3.6提交按鈕submit
14.3.7重置按鈕reset
14.3.8圖像域image
14.3.9隱藏域hidden
14.3.10檔案域file
14.4文本域標記
14.5選單和列表標記
14.6利用Dreamweaver快速創建表單元素
14.7在JavaScript中訪問表單
14.8在JavaScript中訪問表單域
14.9表單驗證
14.10小結
14.11實踐與練習
第3篇高級套用
第15章頁面列印
視頻講解:12分鐘
15.1用WebBrowser組件的execWB()方法進行列印
15.2列印指定框架中的內容
15.3分頁列印
15.4設定頁眉/頁腳
15.5小結
15.6實踐與練習
第17章圖像處理
視頻講解:30分鐘
17.1Image對象
17.2圖像對象的套用
17.2.1圖像的預裝載
17.2.2圖片的隨機顯示
17.2.3無間斷的圖片滾動效果
17.2.4登錄圖片驗證碼
17.2.5浮動廣告
17.2.6圖片漸變效果
17.2.7進度條的顯示
17.2.8圖片的時鐘顯示
17.2.9不斷閃爍的圖片
17.2.10圖片翻轉效果
17.2.11圖片水波倒影
17.2.12圖片總置於頂端
17.3小結
17.4實踐與練習
第18章瀏覽器檢測
視頻講解:12分鐘
18.1瀏覽器檢測對象
18.1.1瀏覽器對象的屬性
18.1.2瀏覽器對象的子對象
18.2檢測瀏覽器是否支持某些特性
18.3檢測Quirks模式和標準模式
18.4小結
18.5實踐與練習
第19章嵌入式對象
視頻講解:23分鐘
19.1object嵌入對象標記
19.2MIME類型
19.3Javaapplet對象
19.3.1創建Javaapplet
19.3.2嵌入Javaapplet
19.3.3在IE中執行Javaapplet
19.3.4JavaScript與Javaapplet互動
19.4ActiveX控制項
19.4.1創建ActiveX
19.4.2嵌入ActiveX
19.4.3JavaScript與ActiveX互動
19.5Flash
19.5.1嵌入Flash
19.5.2用JavaScript控制Flash
19.6小結
19.7實踐與練習
第20章JavaScript中的XML
視頻講解:19分鐘
20.1XML簡介
20.2創建XML
20.3DOM與XML
20.4載入XML
20.4.1在IE中創建DOM並載入XML
20.4.2在Mozilla中創建DOM並載入XML
20.5讀取XML
20.5.1獲取XML元素的屬性值
20.5.2通過JavaScript獲取XML文檔中的數據
20.5.3使用XMLDOM對象讀取XML文檔
20.6通過JavaScript操作XML實現分頁
20.7小結
20.8實踐與練習
第21章JavaScript的安全
視頻講解:17分鐘
21.1同源策略
21.2InternetExplorer安全區域
21.3JavaScript代碼安全
21.3.1禁止部分按鍵
21.3.2禁止滑鼠右鍵
21.3.3禁止網頁另外儲存為
21.3.4禁止複製網頁內容
21.4JavaScript加密
21.4.1JavaScript代碼加密
21.4.2JavaScript編寫MD5加密
21.5小結
21.6實踐與練習
第22章Ajax技術
視頻講解:38分鐘
22.1當下誰在用Ajax
22.1.1百度搜尋提示
22.1.2淘寶新會員免費註冊
22.1.3明日學院選擇偏好課程
22.2Ajax開發模式與傳統開發模式的比較
22.3Ajax技術特點
22.4Ajax使用的技術
22.4.1XMLHttpRequest對象
22.4.2XML
22.4.3JavaScript
22.4.4CSS
22.4.5DOM
22.5Ajax需要注意的幾個問題
22.5.1安全問題
22.5.2性能問題
22.5.3瀏覽器兼容性問題
22.5.4解決中文亂碼問題
22.6Ajax新技術—XMLHttpRequest對象
22.6.1初始化XMLHttpRequest對象
22.6.2XMLHttpRequest對象的常用方法
22.6.3XMLHttpRequest對象的常用屬性
22.6.4實戰模擬:不刷新頁面提交表單數據
22.7Ajax的重構
22.7.1Ajax重構的步驟
22.7.2實時顯示商城公告
22.8小結
22.9實踐與練習
第23章jQuery技術
視頻講解:95分鐘
23.1jQuery概述
23.1.1jQuery能做什麼
23.1.2jQuery的特點
23.2jQuery下載與配置
23.2.1下載jQuery
23.2.2配置jQuery
23.3jQuery的外掛程式
23.3.1外掛程式的使用
23.3.2流行的外掛程式
23.4jQuery選擇器
23.4.1jQuery的工廠函式
23.4.2基本選擇器
23.4.3層級選擇器
23.4.4過濾選擇器
23.4.5屬性選擇器
23.4.6表單選擇器
23.5jQuery控制頁面
23.5.1對元素內容和值進行操作
23.5.2對DOM節點進行操作
23.5.3對元素屬性進行操作
23.5.4對元素的CSS樣式進行操作
23.6jQuery的事件處理
23.6.1頁面載入回響事件
23.6.2jQuery中的事件
23.6.3事件綁定
23.6.4模擬用戶操作
23.6.5事件捕獲與事件冒泡
23.7jQuery的動畫效果
23.7.1基本的動畫效果
23.7.2淡入淡出的動畫效果
23.7.3滑動效果
23.7.4自定義的動畫效果
23.8小結
23.9實踐與練習
第4篇項目實戰
第24章JavaScript+Ajax+jQuery網頁開發
視頻講解:15分鐘
24.1系統分析
24.2系統設計
24.2.1系統目標
24.2.2系統功能結構
24.3網頁預覽
24.4使用JavaScript技術實現導航選單設計
24.5使用jQuery技術實現圖片展示區
24.6使用Ajax技術實現最新訊息頁面
24.7使用JavaScript腳本實現產品推薦頁面
24.8使用JavaScript腳本實現浮動視窗設計
24.9小結