目錄
第1章 瞭解JavaScript
1.1 學習Web腳本編寫基礎
1.1.1 JavaScript簡介
1.1.2 JavaScript和HTML
1.1.3 文檔對象模型
1.1.4 Internet Explorer
1.1.5 Firefox
1.2 JavaScript功能一覽
1.2.1 改善導航功能
1.2.2 驗證錶單
1.2.3 特殊效果
1.2.4 遠程腳本技術(AJAX)
1.3 創建簡單的腳本
1.3.1 腳本編寫工具
1.3.2 在JavaScript中顯示時間
1.3.3 計算結果
1.4 綜閤應用:製作導航鏈接
1.5 課後練習
第2章 變量、字符串和數組
2.1 變量和運算符
2.1.1 選擇變量名稱
2.1.2 使用局部變量和全局變量
2.1.3 給變量賦值
2.1.4 使用JavaScript運算符
2.1.5 運算符的優先級
2.2 JavaScript的數據類型
2.3 數據類型之間的轉換
2.4 使用String對象
2.4.1 創建String對象
2.4.2 給變量賦值
2.4.3 計算字符串長度
2.4.4 字符串大小寫轉換
2.5 使用數值數組
2.5.1 創建數值數組
2.5.2 理解數組的長度
2.5.3 存取數組元素
2.5.4 數值數組的排序
2.6 綜閤應用:製作顯示當前日期的JavaScript程序
2.7 課後練習
第3章 條件和循環控製流程
3.1 if語句
3.1.1 比較運算符
3.1.2 條件運算符
3.1.3 邏輯運算符
3.1.4 關鍵字else
3.2 使用條件錶達式
3.2.1 用if和else測試多種條件
3.2.2 使用for循環
3.2.3 使用while循環
3.2.4 使用do…while循環
3.3 使用循環
3.3.1 無限循環
3.3.2 退齣循環
3.3.3 繼續循環
3.4 循環遍曆對象屬性
3.5 綜閤應用:計算器的製作
3.6 課後練習
第4章 使用函數和對象
4.1 使用函數
4.1.1 定義函數
4.1.2 調用函數
4.1.3 無重載
4.1.4 arguments對象
4.1.5 返迴值
4.2 對象簡介
4.2.1 創建對象
4.2.2 對象屬性和方法
4.2.3 對象屬性的值
4.3 使用對象來簡化腳本
4.3.1 對象類型
4.3.2 定義對象的方法
4.3.3 定義文字量對象
4.3.4 使用和訪問對象
4.4 函數的遞歸與嵌套
4.4.1 遞歸函數
4.4.2 函數的嵌套
4.5 擴展內置對象
4.6 綜閤應用:創建函數和對象計算長方形的麵積
4.7 課後練習
第5章 使用內置函數和程序庫
5.1 使用Math對象
5.1.1 捨入和截取
5.1.2 生成隨機數
5.1.3 其他Math函數
5.2 使用Math函數
5.3 使用this關鍵字
5.4 使用日期
5.4.1 創建Date對象
5.4.2 設置Date的值
5.4.3 讀取Date的值
5.4.4 使用時區
5.4.5 日期格式的轉換
5.4.6 日期時間的運算
5.4.7 擴展Date對象的功能
5.5 使用第三方程序庫
5.5.1 prototype
5.5.2 Script.aculo.us
5.5.3 AJAX框架
5.6 其他程序庫
5.7 綜閤應用:用程序庫增添效果
5.7.1 下載程序庫
5.7.2 包含文件
5.7.3 使用效果
5.7.4 構建腳本
5.8 課後練習
第6章 事件響應
6.1 認識事件處理程序
6.1.1 對象與事件
6.1.2 創建事件處理程序
6.2 使用JavaScript定義事件處理程序
6.2.1 支持多個事件處理程序
6.2.2 使用event對象
6.2.3 事件類型
6.2.4 Internet Explorer的event屬性
6.2.5 Netscape和Firefox的event屬性
6.3 其他事件
6.3.1 響應鼠標事件
6.3.2 響應鏈接事件
6.3.3 輸入域的onClick事件
6.3.4 響應錶單輸入域的事件
6.3.5 按鈕事件
6.4 使用onLoad和onUnload事件
6.5 綜閤應用:為網頁添加鏈接說明
6.6 課後練習
第7章 使用DOM對象
7.1 認識文檔對象模型
7.1.1 DOM的曆史
7.1.2 DOM的分級標準
7.1.3 DOM和動態HTML
7.2 使用DOM
7.2.1 DOM節點
7.2.2 document對象的屬性和方法
7.2.3 DOM的其他功能
7.3 高級DOM技術
7.3.1 樣式編程
7.3.2 自定義鼠標提示
7.3.3 訪問樣式錶
7.4 最終樣式
7.4.1 IE中的最終樣式
7.4.2 innerText和innerHTML
7.4.3 outerText和outerHTML
7.5 使用location對象
7.6 訪問瀏覽器的history對象
7.7 鏈接編程
7.7.1 URL的形式和鏈接中調用JavaScript代碼
7.7.2 鏈接對象links
7.8 綜閤應用:創建Back和Forward按鈕
7.9 課後練習
第8章 使用窗口和框架
8.1 用對象控製窗口
8.1.1 訪問窗口屬性和方法
8.1.2 創建新窗口
8.2 窗口的屬性
8.2.1 closed屬性
8.2.2 status屬性
8.2.3 opener屬性
8.3 窗口的方法
8.3.1 alert()方法
8.3.2 confirm()方法
8.3.3 prompt()方法
8.3.4 moveTo()方法
8.4 使用超時功能
8.5 使用框架
8.5.1 創建框架
8.5.2 frame對象
8.6 菜單設計
8.6.1 創建菜單
8.6.2 隱藏菜單
8.7 screen對象
8.8 綜閤應用:在JavaScript中使用框架
8.9 課後練習
第9章 利用錶單獲取數據
9.1 HTML錶單基礎
9.2 在JavaScript中使用form對象
9.2.1 forms對象的屬性
9.2.2 獲取錶單
9.2.3 訪問錶單字段
9.2.4 使第一個字段獲取焦點
9.3 使用錶單輸入域
9.3.1 使用單行文本框(text對象)
9.3.2 使用密碼框
9.3.3 使用多行文本框(textarea對象)
9.3.4 使用單選按鈕(radio對象)
9.3.5 使用復選框(checkbox對象)
9.3.6 使用選擇列錶(select對象)
9.3.7 使用按鈕
9.4 通過郵件發送錶單結果
9.5 顯示錶單數據
9.6 創建自動提示文本框
9.7 綜閤應用:驗證錶單
9.8 課後練習
第10章 使用樣式錶
10.1 樣式與內容
10.2 定義和使用CSS樣式
10.2.1 定義樣式
10.2.2 使用樣式
10.3 樣式的屬性
10.3.1 顔色
10.3.2 字體
10.3.3 文字
10.3.4 背景和圖像
10.3.5 空白與邊框
10.4 使用樣式錶的其他方式
10.4.1 嵌入方式樣式錶
10.4.2 行內方式樣式錶
10.4.3 外部方式樣式錶
10.5 使用類
10.6 使用id屬性
10.7 使用標記
10.8 使用元素定位和分層
10.8.1 絕對定位
10.8.2 相對定位
10.9 使用
標記
10.10 對象的重疊
10.11 下拉菜單和即時提示的實現
10.11.1 實現下拉菜單
10.11.2 顯示即時提示
10.12 綜閤應用:創建動態樣式
10.13 課後練習
第11章 常用標準控件
11.1 防止bug
11.1.1 養成良好的編程習慣
11.1.2 常見錯誤的預防
11.2 基本調試工具
11.2.1 Firefox的JavaScript控製颱
11.2.2 在 Internet Explorer中顯示錯誤信息
11.2.3 警告信息
11.2.4 使用注釋功能
11.2.5 其他調試工具
11.3 創建錯誤處理程序
11.3.1 使用onerror屬性
11.3.2 顯示錯誤信息
11.3.3 使用try和catch
11.4 高級調試工具
11.4.1 Web Developer工具欄(用於Firefox)
11.4.2 Developer工具欄(用於Internet Explorer)
11.4.3 DOM Inspector(用於Firefox)
11.4.4 查看生成的源代碼
11.4.5 JavaScript Shell
11.5 綜閤應用:調試腳本
11.5.1 測試腳本
11.5.2 解決問題
11.5.3 重新測試
11.6 課後練習
第12章 AJAX:遠程腳本技術
12.1 AJAX簡介
12.1.1 JavaScript客戶端(前端)
12.1.2 後颱
12.1.3 AJAX的典型應用
12.1.4 框架和庫
12.1.5 AJAX的局限性
12.2 使用XMLHttpRequest
12.2.1 XMLHttpRequest對象的方法和屬性
12.2.2 創建XMLHttpRequest對象
12.2.3 等待響應
12.3 創建簡單的AJAX庫
12.3.1 ajaxRequest()函數
12.3.2 ajaxResponse()函數
12.3.3 使用AJAX庫
12.4 使用AJAX庫編寫AJAX測試程序
12.4.1 HTML文件
12.4.2 XML文件
12.4.3 JavaScript文件
12.4.4 測試示例
12.4.5 調試AJAX應用程序
12.5 實踐練習:製作一個實時查詢錶單
12.5.1 HTML錶單
12.5.2 PHP後颱
12.6 綜閤應用:數據的更新
12.7 課後練習
· · · · · · (
收起)