第1篇 入門篇
第1章 JavaScript入門
1.1 JavaScript概述
1.1.1 JavaScript的發(fā)展歷程
1.1.2 JavaScript的主要特點
1.1.3 JavaScript典型應(yīng)用
1.2 JavaScript運行環(huán)境
1.2.1 硬件要求
1.2.2 軟件要求
1.2.3 瀏覽器對JavaScript腳本的支持
1.3 JavaScript的開發(fā)工具
1.3.1 Macromedia Dreamweaver
1.3.2 Microsoft FrontPage
1.4 在HTML中使用JavaScript
1.4.1 在頁面中直接嵌入JavaScript腳本
1.4.2 鏈接外部JavaScript文件
1.5 綜合應(yīng)用
1.6 本章小結(jié)
1.7 跟我上機
第2章 JavaScript基礎(chǔ)
2.1 JavaScript基本語法
2.1.1 程序的執(zhí)行順序
2.1.2 字母大小寫敏感
2.1.3 語句的結(jié)束標記
2.2 JavaScript數(shù)據(jù)結(jié)構(gòu)
2.2.1 標識符
2.2.2 關(guān)鍵字
2.2.3 常量
2.2.4 變量
2.3 數(shù)據(jù)類型
2.3.1 數(shù)字型數(shù)據(jù)
2.3.2 字符串型數(shù)據(jù)
2.3.3 布爾型數(shù)據(jù)
2.3.4 特殊數(shù)據(jù)類型
2.3.5 數(shù)據(jù)類型的轉(zhuǎn)換規(guī)則
2.4 運算符與表達式
2.4.1 算術(shù)運算符
2.4.2 比較運算符
2.4.3 賦值運算符
2.4.4 字符串運算符
2.4.5 布爾運算符
2.4.6 條件運算符
2.4.7 其他運算符
2.4.8 運算符優(yōu)先級
2.4.9 表達式
2.5 綜合應(yīng)用
2.5.1 輸出姚明個人信息
2.5.2 計算長方形的面積
2.6 本章常見錯誤
2.6.1 程序代碼大小寫不統(tǒng)一
2.6.2 輸出字符串時未加引號
2.7 本章小結(jié)
2.8 跟我上機
第3章 流程控制語句
3.1 條件控制語句
3.1.1 if條件控制語句
3.1.2 if…else語句
3.1.3 if…else if語句
3.1.4 if語句的嵌套
3.1.5 switch多分支語句
3.2 循環(huán)控制語句
3.2.1 while循環(huán)語句
3.2.2 do…while循環(huán)語句
3.2.3 for循環(huán)語句
3.3 跳轉(zhuǎn)語句
3.3.1 continue跳轉(zhuǎn)語句
3.3.2 break跳轉(zhuǎn)語句
3.4 綜合應(yīng)用
3.4.1 利用continue語句計算100以內(nèi)所有偶數(shù)的和
3.4.2 用for語句制作一個乘法口訣表
3.5 本章常見錯誤
3.5.1 條件語句中缺少小括號
3.5.2 while語句不正確形成死循環(huán)
3.6 本章小結(jié)
3.7 跟我上機
第4章 函數(shù)
4.1 函數(shù)的定義
4.2 函數(shù)的調(diào)用
4.2.1 函數(shù)的參數(shù)
4.2.2 函數(shù)的簡單調(diào)用
4.2.3 通過鏈接調(diào)用函數(shù)
4.2.4 在響應(yīng)事件中調(diào)用函數(shù)
4.2.5 函數(shù)的返回值
4.3 幾種特殊的函數(shù)
4.3.1 構(gòu)造函數(shù)與函數(shù)直接量
4.3.2 JavaScript的內(nèi)置函數(shù)
4.3.3 嵌套函數(shù)
4.3.4 遞歸函數(shù)
4.4 綜合應(yīng)用
4.4.1 自定義一個為數(shù)字取絕對值的函數(shù)
4.4.2 隨機生成指定位數(shù)的驗證碼
4.5 本章常見錯誤
4.5.1 使用JavaScript關(guān)鍵字作為變量名或函數(shù)名
4.5.2 自定義函數(shù)后沒有調(diào)用
4.6 本章小結(jié)
4.7 跟我上機
第5章 字符串與數(shù)值處理對象
5.1 字符串對象String
5.1.1 search()方法
5.1.2 match()方法
5.1.3 split()方法
5.1.4 replace()方法
5.2 常用的數(shù)值處理對象
5.2.1 Math對象
5.2.2 Number對象
5.2.3 Boolean對象
5.2.4 Date對象
5.3 綜合應(yīng)用
5.3.1 將RGB格式的顏色值轉(zhuǎn)換為十六進制格式
5.3.2 通過自定義函數(shù)實時顯示系統(tǒng)時間
5.4 本章常見錯誤
5.4.1 書寫Date對象的方法名不正確
5.4.2 使用new關(guān)鍵字創(chuàng)建Math對象
5.5 本章小結(jié)
5.6 跟我上機
第6章 正則表達式
6.1 正則表達式概述
6.1.1 為什么要使用正則表達式
6.1.2 正則表達式基本結(jié)構(gòu)
6.2 正則表達式的語法規(guī)則
6.2.1 模式匹配符
6.2.2 定位符與原義字符
6.2.3 限定符與選擇匹配符
6.2.4 特殊字符與字符匹配符
6.2.5 分組組合與反向引用符
6.2.6 整合常用的正則表達式
6.3 RegExp對象
6.3.1 創(chuàng)建RegExp對象
6.3.2 RegExp對象的屬性
6.3.3 RegExp對象的方法
6.4 綜合應(yīng)用
6.4.1 驗證輸入是否為漢字
6.4.2 驗證身份證號碼
6.5 本章常見錯誤
6.5.1 匹配特殊字符時未使用轉(zhuǎn)義字符""
6.5.2 顯式構(gòu)造函數(shù)中的表達式未加引號
6.6 本章小結(jié)
6.7 跟我上機
第7章 數(shù)組
7.1 數(shù)組對象Array
7.1.1 Array對象概述
7.1.2 數(shù)組元素的輸入輸出
7.2 常用的數(shù)組操作方法
7.2.1 數(shù)組的添加和刪除
7.2.2 數(shù)組的排序
7.2.3 獲取數(shù)組中的某段數(shù)組元素
7.2.4 將數(shù)組轉(zhuǎn)換成字符串
7.3 綜合應(yīng)用
7.3.1 使用數(shù)組顯示星期
7.3.2 使用數(shù)組存儲商品信息
7.4 本章常見錯誤
7.4.1 數(shù)組對象名和已存在的變量重名
7.4.2 獲取數(shù)組長度寫成arrayObj.length()
7.5 本章小結(jié)
7.6 跟我上機
第8章 程序調(diào)試與錯誤處理
8.1 IE瀏覽器內(nèi)置的錯誤報告
8.2 處理異常
8.2.1 常見的3種異常類型
8.2.2 onerror事件處理異常
8.2.3 try...catch語句處理異常
8.3 JavaScript語言調(diào)試
8.3.1 使用write()方法進行調(diào)試
8.3.2 使用alert語句進行調(diào)試
8.3.3 使用拋出自定義異常進行調(diào)試
8.4 綜合應(yīng)用
8.4.1 使用提示對話框顯示異常信息
8.4.2 判斷參數(shù)個數(shù)和除數(shù)是否為0
8.5 本章常見錯誤
8.5.1 根據(jù)瀏覽器中的錯誤提示斷定錯誤
8.5.2 try…catch使用大寫
8.6 本章小結(jié)
8.7 跟我上機
第2篇 提高篇
第9章 Document文檔對象
9.1 文檔對象概述
9.2 文檔對象的常用屬性、方法與事件
9.2.1 Document對象的常用屬性
9.2.2 Document對象的常用方法
9.2.3 Document對象的常用事件
9.3 Document對象的應(yīng)用
9.3.1 鏈接文字顏色設(shè)置
9.3.2 文檔背景色和前景色設(shè)置
9.3.3 查看文檔創(chuàng)建時間、修改時間和文檔大小
9.3.4 獲取對象的當前狀態(tài)
9.3.5 獲取并設(shè)置URL
9.3.6 在文檔中輸出數(shù)據(jù)
9.3.7 動態(tài)添加一個HTML標記
9.3.8 獲取文本框并修改其內(nèi)容
9.4 綜合應(yīng)用
9.4.1 動態(tài)設(shè)置網(wǎng)頁的標題欄
9.4.2 打開新窗口并輸出內(nèi)容
9.5 本章常見錯誤
9.5.1 Document對象的屬性和方法忽略大小寫
9.5.2 document.getElementById(…)為空或不是對象
9.6 本章小結(jié)
9.7 跟我上機
第10章 Window窗口對象
10.1 Window對象概述
10.1.1 Window對象的屬性
10.1.2 Window對象的方法
10.1.3 Window對象的使用
10.2 對話框
10.2.1 警告對話框
10.2.2 確認對話框
10.2.3 提示對話框
10.3 打開與關(guān)閉窗口
10.3.1 打開窗口
10.3.2 關(guān)閉窗口
10.4 控制窗口
10.4.1 移動窗口
10.4.2 窗口滾動
10.4.3 改變窗口大小
10.4.4 控制窗口狀態(tài)欄
10.4.5 訪問窗口歷史
10.4.6 設(shè)置超時
10.5 窗口事件
10.5.1 通用窗口事件
10.5.2 擴展窗口事件
10.6 IE瀏覽器窗口擴展
10.6.1 模式窗口
10.6.2 無模式窗口
10.6.3 彈出窗口
10.7 綜合應(yīng)用
10.7.1 根據(jù)用戶分辨率自動調(diào)整窗口
10.7.2 網(wǎng)頁拾色器
10.8 本章常見錯誤
10.8.1 在使用Window方法時未寫小括號
10.8.2 clearTimeout(timerId)中的timerId加了引號
10.9 本章小結(jié)
10.10 跟我上機
第11章 JavaScript事件處理
11.1 事件與事件處理概述
11.1.1 事件與事件名稱
11.1.2 JavaScript的常用事件
11.1.3 事件的調(diào)用
11.2 DOM事件模型
11.2.1 事件流
11.2.2 主流瀏覽器的事件模型
11.2.3 事件對象
11.2.4 注冊與移除事件監(jiān)聽器
11.3 表單相關(guān)事件
11.3.1 獲得焦點與失去焦點事件
11.3.2 失去焦點內(nèi)容改變事件
11.3.3 表單提交與重置事件
11.4 鼠標鍵盤事件
11.4.1 鼠標單擊事件
11.4.2 鼠標按下和松開事件
11.4.3 鼠標移入移出事件
11.4.4 鼠標移動事件
11.4.5 鍵盤事件
11.5 頁面事件
11.5.1 加載與卸載事件
11.5.2 頁面大小事件
11.6 滾動字幕事件
11.6.1 onbounce事件
11.6.2 onstart事件
11.7 文本編輯事件
11.8 綜合應(yīng)用
11.8.1 屏蔽鍵盤相關(guān)事件
11.8.2 限制文本框的輸入
11.9 本章常見錯誤
11.9.1 onsubmit調(diào)用自定義函數(shù)時未加return語句
11.9.2 JavaScript中的事件名稱忽略了大小寫
11.10 本章小結(jié)
11.11 跟我上機
第12章 表單的應(yīng)用
12.1 表單概述
12.2 表單標記及其屬性
12.2.1 name屬性
12.2.2 action屬性
12.2.3 method屬性
12.2.4 enctype屬性
12.2.5 target屬性
12.3 輸入標記<input>
12.3.1 文字域text
12.3.2 密碼域password
12.3.3 單選按鈕radio
12.3.4 復(fù)選框checkbox
12.3.5 普通按鈕button
12.3.6 提交按鈕submit
12.3.7 重置按鈕reset
12.3.8 圖像域image
12.3.9 隱藏域hidden
12.3.10 文件域file
12.4 文本域標記<textarea>
12.5 菜單和列表標記<select>、<option>
12.6 在Dreamweaver中快速創(chuàng)建表單
12.7 JavaScript訪問表單及表單元素
12.7.1 JavaScript訪問表單
12.7.2 JavaScript訪問表單元素
12.8 表單的驗證
12.9 綜合應(yīng)用
12.9.1 讓密碼域更安全
12.9.2 制作個人信息頁面
12.10 本章常見錯誤
12.10.1 上傳文件表單沒有設(shè)置enctype屬性
12.10.2 表單中的列表不能實現(xiàn)多選
12.11 本章小結(jié)
12.12 跟我上機
第13章 JavaScript操作XML和DOM
13.1 XML編程
13.1.1 XML概述
13.1.2 創(chuàng)建XML文件
13.1.3 加載XML文件
13.1.4 讀取XML
13.2 DOM編程
13.2.1 DOM概述
13.2.2 DOM對象節(jié)點屬性
13.2.3 操作節(jié)點
13.2.4 獲取文檔中的指定元素
13.2.5 與DHTML相對應(yīng)的DOM
13.3 DOM與XML編程
13.4 綜合應(yīng)用
13.4.1 通過JavaScript操作XML實現(xiàn)分頁
13.4.2 通過操作XML數(shù)據(jù)島實現(xiàn)添加、刪除留言信息
13.5 本章常見錯誤
13.5.1 getElementById()方法無法獲取到指定元素
13.5.2 getElementsByName()方法無法獲取元素
13.6 本章小結(jié)
13.7 跟我上機
第14章 Cookie應(yīng)用
14.1 Cookie基礎(chǔ)
14.1.1 Cookie概述
14.1.2 Cookie的傳遞流程
14.1.3 Cookie的常用屬性
14.2 JavaScript中的Cookie應(yīng)用
14.2.1 Cookie的設(shè)置
14.2.2 Cookie寫入和讀取
14.2.3 刪除Cookie
14.3 Cookie的安全問題
14.4 綜合應(yīng)用
14.4.1 頁面重定向中使用Cookie
14.4.2 彈出的窗口之Cookie控制
14.5 本章常見錯誤
14.5.1 expires屬性用encodeURI()進行編碼
14.5.2 瀏覽器重新打開后獲取不到Cookie值
14.6 本章小結(jié)
14.7 跟我上機
第15章 圖像處理
15.1 Image對象
15.2 JavaScript中的圖像應(yīng)用
15.2.1 圖像的預(yù)裝載
15.2.2 圖片的隨機顯示
15.2.3 浮動廣告
15.2.4 圖片驗證碼
15.2.5 圖片置頂
15.2.6 進度條
15.2.7 圖片時鐘
15.3 特殊的圖像效果
15.3.1 圖片漸變
15.3.2 圖片翻轉(zhuǎn)
15.3.3 圖片閃爍
15.4 綜合應(yīng)用
15.4.1 圖片水波倒影
15.4.2 圖片的無間斷滾動
15.5 本章常見錯誤
15.5.1 圖像文件路徑不正確
15.5.2 document.images[]獲取圖像不正確
15.6 本章小結(jié)
15.7 跟我上機
第16章 文件處理和頁面打印
16.1 文件處理對象
16.1.1 FileSystemObject對象
16.1.2 Drive對象
16.1.3 File對象
16.1.4 Folder對象
16.2 頁面打印
16.2.1 使用execWB方法進行打印
16.2.2 打印頁面局部內(nèi)容
16.2.3 設(shè)置頁眉頁腳
16.2.4 分頁打印
16.3 綜合應(yīng)用
16.3.1 表格導(dǎo)出到Word并打印
16.3.2 將Web頁面中的數(shù)據(jù)導(dǎo)出到Excel
16.4 本章常見錯誤
16.4.1 GetFile()方法指定的文件不存在
16.4.2 Delete()方法刪除的文件不存在
16.5 本章小結(jié)
16.6 跟我上機
第17章 嵌入式插件
17.1 嵌入對象標記object
17.2 MIME類型
17.3 ActiveX控件
17.3.1 創(chuàng)建ActiveX
17.3.2 嵌入ActiveX
17.3.3 JavaScript與ActiveX交互
17.4 Java applet對象
17.4.1 創(chuàng)建Java applet
17.4.2 嵌入Java applet
17.4.3 在IE中執(zhí)行Java applet
17.4.4 JavaScript與Java applet交互
17.5 使用Flash動畫
17.5.1 嵌入Flash動畫
17.5.2 使用JavaScript控制Flash
17.6 綜合應(yīng)用
17.6.1 為網(wǎng)頁設(shè)置背景音樂
17.6.2 插入背景透明的Flash動畫
17.7 本章常見錯誤
17.7.1 無法向注冊表中注冊ActiveX控件
17.7.2 使用<object>標記嵌入Flash未指定MIME類型
17.8 本章小結(jié)
17.9 跟我上機
第18章 AJAX技術(shù)
18.1 AJAX概述
18.1.1 什么是AJAX
18.1.2 AJAX應(yīng)用案例
18.1.3 AJAX的開發(fā)模式
18.1.4 AJAX的優(yōu)點
18.2 AJAX的技術(shù)組成
18.2.1 XMLHttpRequest對象
18.2.2 XML語言
18.2.3 JavaScript腳本語言
18.2.4 DOM
18.2.5 CSS
18.3 XMLHttpRequest對象
18.3.1 XMLHttpRequest對象的初始化
18.3.2 XMLHttpRequest對象的常用屬性
18.3.3 XMLHttpRequest對象的常用方法
18.4 AJAX的重構(gòu)
18.5 AJAX開發(fā)注意事項
18.5.1 瀏覽器兼容性問題
18.5.2 安全問題
18.5.3 性能問題
18.5.4 解決中文亂碼問題
18.6 綜合應(yīng)用
18.6.1 應(yīng)用AJAX技術(shù)檢測用戶名
18.6.2 應(yīng)用AJAX技術(shù)刪除數(shù)據(jù)
18.7 本章常見錯誤
18.7.1 在應(yīng)用AJAX過程中出現(xiàn)亂碼
18.7.2 不能及時獲取最新數(shù)據(jù)
18.8 本章小結(jié)
18.9 跟我上機
第19章 JQuery腳本庫
19.1 JQuery概述
19.1.1 JQuery主要特點
19.1.2 JQuery案例展示
19.2 JQuery下載與配置
19.2.1 JQuery下載
19.2.2 JQuery配置
19.3 JQuery的插件
19.3.1 插件的使用
19.3.2 流行的插件
19.4 JQuery選擇器
19.4.1 JQuery的工廠函數(shù)
19.4.2 基本選擇器
19.4.3 層級選擇器
19.4.4 過濾選擇器
19.4.5 屬性選擇器
19.4.6 表單選擇器
19.5 JQuery操作元素
19.5.1 操作元素內(nèi)容和值
19.5.2 操作DOM節(jié)點
19.5.3 操作元素屬性
19.5.4 操作元素的CSS樣式
19.6 JQuery的事件處理
19.6.1 頁面加載響應(yīng)事件
19.6.2 JQuery中的事件
19.6.3 事件綁定
19.6.4 模擬用戶操作事件
19.6.5 事件捕獲與事件冒泡
19.7 JQuery動畫
19.7.1 元素的隱藏和顯示
19.7.2 元素的淡入淡出
19.7.3 元素的滑動效果
19.7.4 自定義動畫效果
19.8 綜合應(yīng)用
19.8.1 表格隔行換色
19.8.2 打造自己的開心農(nóng)場
19.9 本章常見錯誤
19.9.1 兩個元素的id屬性值相同
19.9.2 使用animate()方法時未設(shè)置position定位屬性
19.10 本章小結(jié)
19.11 跟我上機
第3篇 實戰(zhàn)篇
第20章 JavaScript+AJAX+JQuery開發(fā)企業(yè)門戶網(wǎng)站
20.1 系統(tǒng)分析
20.2 系統(tǒng)設(shè)計
20.2.1 系統(tǒng)目標
20.2.2 系統(tǒng)功能結(jié)構(gòu)
20.3 網(wǎng)頁預(yù)覽
20.4 關(guān)鍵技術(shù)
20.4.1 JavaScript腳本技術(shù)
20.4.2 AJAX無刷新技術(shù)
20.4.3 JQuery技術(shù)
20.5 JavaScript實現(xiàn)導(dǎo)航菜單
20.6 JQuery實現(xiàn)圖片展示
20.7 AJAX實現(xiàn)最新消息頁面
20.8 JavaScript實現(xiàn)產(chǎn)品推薦頁面
20.9 JavaScript實現(xiàn)浮動窗口
20.10 本章小結(jié)