第1章 必須瞭解的JavaScript知識
1.1 認識JavaScript
1.1.1 什麼是JavaScript
1.1.2 JavaScript的特點
1.1.3 JavaScript與Java的區彆
1.1.4 JavaScript版本
1.2 JavaScript的編寫工具
1.2.1 記事本
1.2.2 UltraEdit-32
1.2.3 Dreamweaver
1.3 JavaScript在HTML中的使用
1.3.1 在HTML網頁頭中嵌入JavaScript代碼
1.3.2 在HTML網頁中嵌入JavaScript代碼
1.3.3 在HTML網頁的元素事件中嵌入JavaScript代碼
1.3.4 在HTML中調用已經存在的JavaScript文件
1.3.5 通過JavaScript僞URL引入JavaScript腳本代碼
1.4 JavaScript和瀏覽器
1.4.1 在IE中調用JavaScript代碼
1.4.2 在Firefox中調用JavaScript代碼
1.4.3 在Opera中調用JavaScript代碼
1.4.4 瀏覽器中的文檔對象類型(DOM)
1.5 實戰演練——一個簡單的JavaScript實例
1.6 專傢答疑
第2章 JavaScript編程基礎
2.1 JavaScript的基本語法
2.1.1 執行順序
2.1.2 區分大小寫
2.1.3 分號與空格
2.1.4 對代碼行進行摺行
2.1.5 注釋
2.1.6 語句
2.1.7 語句塊
2.2 JavaScript的數據結構
2.2.1 標識符
2.2.2 關鍵字
2.2.3 保留字
2.2.4 常量
2.2.5 變量
2.3 看透代碼中的數據類型
2.3.1 typeof 運算符
2.3.2 Undefined類型
2.3.3 Null類型
2.3.4 Boolean類型
2.3.5 Number類型
2.3.6 String類型
2.3.7 Object類型
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 JavaScript的錶達式
2.5.1 賦值錶達式
2.5.2 算術錶達式
2.5.3 布爾錶達式
2.5.4 字符串錶達式
2.5.5 類型轉換 44
2.6 實戰演練——局部變量和全局變量的優先級
2.7 疑難解惑
第3章 程序控製結構與語句
3.1 基本處理流程
3.2 賦值語句
3.3 條件判斷語句
3.3.1 if語句
3.3.2 if…else語句
3.3.3 if…else if語句
3.3.4 if語句的嵌套
3.3.5 switch語句
3.4 循環控製語句
3.4.1 while語句
3.4.2 do…while語句
3.4.3 for循環
3.5 跳轉語句
3.5.1 break語句
3.5.2 continue語句
3.6 使用對話框
3.7 實戰演練——在頁麵中顯示距離2014年元旦的天數
3.8 疑難解惑
第4章 函數
4.1 函數的簡介
4.2 函數的定義
4.2.1 不指定函數名
4.2.2 指定函數名
4.2.3 函數參數的使用
4.2.4 函數返迴值
4.3 函數的調用
4.3.1 簡單調用
4.3.2 在錶達式中調用
4.3.3 在事件響應中調用
4.3.4 通過鏈接調用
4.4 JavaScript中常用的函數
4.4.1 嵌套函數
4.4.2 遞歸函數
4.4.3 內置函數
4.5 實戰演練——購物簡易計算器
4.6 疑難解惑
第5章 對象與數組
5.1 瞭解對象
5.1.1 什麼是對象
5.1.2 麵嚮對象編程
5.1.3 JavaScript的內部對象
5.2 對象訪問語句
5.2.1 for…in循環語句
5.2.2 with語句
5.3 JavaScript中的數組
5.3.1 結構化數據
5.3.2 創建和訪問數組對象
5.3.3 使用for…in語句
5.3.4 Array對象的常用屬性和方法
5.4 詳解常用的數組對象方法
5.4.1 連接其他數組到當前數組
5.4.2 將數組元素連接為字符串
5.4.3 移除數組中最後一個元素
5.4.4 將指定的數值添加到數組中
5.4.5 反序排列數組中的元素
5.4.6 刪除數組中的第一個元素
5.4.7 獲取數組中的一部分數據
5.4.8 對數組中的元素進行排序
5.4.9 將數組轉換成字符串
5.4.10 將數組轉換成本地字符串
5.4.11 在數組開頭插入數據
5.5 創建和使用自定義對象
5.5.1 通過定義對象的構造函數的方法
5.5.2 通過對象直接初始化的方法
5.5.3 修改和刪除對象實例的屬性
5.5.4 通過原型為對象添加新屬性和新方法
5.5.5 自定義對象的嵌套
5.5.6 內存的分配和釋放
5.6 實戰演練——利用二維數組創建動態下拉菜單
5.7 疑難解惑
第6章 日期與字符串對象
6.1 日期對象
6.1.1 創建日期對象
6.1.2 Date 對象屬性
6.1.3 日期對象的常用方法
6.2 詳解日期對象的常用方法
6.2.1 返迴當前日期和時間
6.2.2 以不同的格式顯示當前日期
6.2.3 返迴日期所對應的周次
6.2.4 顯示當前時間
6.2.5 返迴距1970年1月1日午夜的時間差
6.2.6 以不同的格式來顯示UTC日期
6.2.7 根據世界時返迴日期對應的周次
6.2.8 以不同的格式來顯示UTC時間
6.2.9 設置日期對象中的年份、月份與日期值
6.2.10 設置日期對象中的小時、分鍾與秒鍾值
6.2.11 以UTC日期對Date對象進行設置
6.2.12 返迴當地時間與UTC時間的差值
6.2.13 將Date對象中的日期轉化為字符串格式
6.2.14 返迴一個以UTC時間錶示的日期字符串
6.2.15 將日期對象轉化為本地日期
6.2.16 日期間的運算
6.3 字符串對象
6.3.1 創建字符串對象
6.3.2 字符串對象的常用屬性
6.3.3 字符串對象的常用方法
6.4 詳解字符串對象的常用方法
6.4.1 設置字符串字體屬性
6.4.2 以閃爍方式顯示字符串
6.4.3 轉換字符串的大小寫
6.4.4 連接字符串
6.4.5 比較兩個字符串的大小
6.4.6 分割字符串
6.4.7 從字符串中提取字符串
6.5 實戰演練1——製作網頁隨機驗證碼
6.6 實戰演練2——製作動態時鍾
6.7 疑難解惑
第7章 數值與數學對象
7.1 Number對象
7.1.1 創建Number對象
7.1.2 Number對象的屬性
7.1.3 Number對象的方法
7.2 詳解Number對象常用的方法
7.2.1 把Number對象轉換為字符串
7.2.2 把Number對象轉換為本地格式字符串
7.2.3 四捨五入時指定小數位數
7.2.4 返迴以指數記數法錶示的數字
7.2.5 以指數記數法指定小數位
7.3 Math對象
7.3.1 創建Math對象
7.3.2 Math對象的屬性
7.3.3 Math對象的方法
7.4 詳解Math對象常用的方法
7.4.1 返迴數的絕對值
7.4.2 返迴數的正弦值、正切值和餘弦值
7.4.3 返迴數的反正弦值、正切值和餘弦值
7.4.4 返迴兩個或多個參數中的最大值或最小值
7.4.5 計算指定數值的平方根
7.4.6 數值的冪運算
7.4.7 計算指定數值的對數
7.4.8 取整運算
7.4.9 生成0~1之間的隨機數
7.4.10 根據指定的坐標返迴一個弧度值
7.4.11 返迴大於或等於指定參數的最小整數
7.4.12 返迴小於或等於指定參數的最大整數
7.4.13 返迴以e為基數的冪
7.5 實戰演練——使用Math對象設計程序
7.6 疑難解惑
第8章 文檔對象模型與事件驅動
8.1 文檔對象模型
8.1.1 認識文檔對象模型
8.1.2 文檔對象的産生過程
8.2 訪問節點
8.2.1 節點的基本概念
8.2.2 節點的基本操作
8.3 文檔對象模型的屬性和方法
8.4 事件處理
8.4.1 常見的事件驅動
8.4.2 JavaScript的常用事件
8.4.3 JavaScript處理事件的方式
8.4.4 使用 Event對象
8.5 實戰演練1——通過事件控製文本框的背景顔色
8.6 實戰演練2——在DOM模型中獲得對象
8.7 實戰演練3——超鏈接的事件驅動
8.8 疑難解惑
第9章 處理窗口和文檔對象
9.1 窗口(window)對象
9.1.1 窗口(window)簡介
9.1.2 window對象的屬性
9.1.3 對話框
9.1.4 窗口操作
9.2 文檔(document)對象
9.2.1 文檔的屬性
9.2.2 document對象的方法
9.2.3 文檔中的錶單和圖片
9.2.4 文檔中的超鏈接
9.3 實戰演練1——綜閤使用各種對話框
9.4 實戰演練2——設置彈齣的窗口
9.5 疑難解惑
第10章 層疊樣式錶
10.1 CSS介紹
10.1.1 CSS功能
10.1.2 CSS發展曆史
10.1.3 瀏覽器與CSS
10.2 編輯和瀏覽CSS
10.2.1 CSS基礎語法
10.2.2 手工編寫CSS
10.2.3 用Dreamweaver編寫CSS
10.3 在HTML中使用CSS的方法
10.3.1 行內樣式
10.3.2 內嵌樣式
10.3.3 鏈接樣式
10.3.4 導入樣式
10.3.5 優先級問題
10.4 CSS選擇器
10.4.1 標簽選擇器
10.4.2 類選擇器
10.4.3 ID選擇器
10.4.4 全局選擇器
10.4.5 組閤選擇器
10.4.6 繼承選擇器
10.4.7 僞類
10.4.8 屬性選擇器
10.4.9 結構僞類選擇器
10.4.10 UI元素狀態僞類選擇器
10.5 選擇器聲明
10.5.1 集體聲明
10.5.2 多重嵌套聲明
10.6 實戰演練1——製作五彩標題
10.7 實戰演練2——製作新聞菜單
10.8 疑難解惑
第11章 錶單和錶單元素
11.1 錶單概述 301
11.2 錶單基本元素的使用
11.2.1 單行文本輸入框(text)
11.2.2 多行文本輸入框(textarea)
11.2.3 密碼域(password)
11.2.4 單選按鈕(radio)
11.2.5 復選框(checkbox)
11.2.6 下拉選擇框(select)
11.2.7 普通按鈕(button)
11.2.8 提交按鈕(submit)
11.2.9 重置按鈕(reset)
11.3 錶單高級元素的使用
11.3.1 url屬性 310
11.3.2 email屬性
11.3.3 date和time屬性
11.3.4 number屬性
11.3.5 range屬性
11.3.6 required屬性
11.4 錶單(Form)對象在JavaScript中的應用
11.4.1 HTML錶單基礎
11.4.2 編輯錶單元素的腳本
11.4.3 用JavaScript獲取網頁內容實現數據驗證
11.5 實戰演練1——創建用戶反饋錶單
11.6 實戰演練2——處理錶單元素
11.7 疑難解惑
第12章 JavaScript控製樣式錶
12.1 DHTML簡介
12.2 前颱動態網頁效果
12.2.1 動態內容
12.2.2 動態樣式
12.2.3 動態定位
12.2.4 顯示與隱藏
12.3 實戰演練1——控製錶單背景色和文字提示
12.4 實戰演練2——實現即時驗證效果
12.5 疑難解惑
第13章 CSS和JavaScript搭配的應用案例
13.1 實戰演練1——打字效果的文字
13.2 實戰演練2——文字升降特效
13.3 實戰演練3——跑馬燈效果
13.4 實戰演練4——閃爍圖片
13.5 實戰演練5——左右移動的圖片
13.6 實戰演練6——嚮上滾動菜單
13.7 實戰演練7——跟隨鼠標移動圖片
13.8 實戰演練8——樹型菜單
13.9 實戰演練9——時鍾特效
13.10 實戰演練10——顔色選擇器
13.11 疑難解惑
第14章 程序調試和錯誤處理
14.1 常見的錯誤和異常
14.2 處理異常的方法
14.2.1 用onerror事件處理異常
14.2.2 用try…catch…finally語句處理異常
14.2.3 使用throw語句拋齣異常
14.3 使用調試器
14.3.1 IE瀏覽器內建的錯誤報告
14.3.2 用Firefox錯誤控製颱調試
14.4 JavaScript語言調試技巧
14.4.1 用alert()語句進行調試
14.4.2 用write()語句進行調試
14.5 疑難解惑
第15章 JavaScript 中的XML編程
15.1 XML語法基礎
15.1.1 XML的基本應用
15.1.2 XML文檔組成和聲明
15.1.3 XML元素介紹
15.2 用CSS修飾XML文件
15.2.1 在XML中使用CSS
15.2.2 設置字型屬性
15.2.3 設置色彩屬性
15.2.4 設置邊框屬性
15.2.5 設置文本屬性
15.3 XML編程基礎
15.3.1 XPath簡介
15.3.2 XSLT簡介
15.4 瀏覽器中的XML DOM
15.4.1 IE中的XML DOM
15.4.2 Firefox中的XML DOM
15.5 瀏覽器中的XPath
15.5.1 IE中的XPath
15.5.2 Firefox中的XPath
15.6 瀏覽器中的XSLT
15.6.1 IE中的XSLT
15.6.2 Firefox中的XSLT
15.7 疑難解惑
第16章 AJAX技術
16.1 AJAX概述
16.1.1 什麼是AJAX
16.1.2 AJAX的關鍵元素
16.1.3 CSS在AJAX應用中的地位
16.2 AJAX快速入門
16.2.1 全麵剖析XMLHttpRequest對象
16.2.2 發齣AJAX請求
16.2.3 處理服務器響應
16.3 實戰演練1——製作自由拖動的網頁
16.4 實戰演練2——製作加載條
16.5 疑難解惑
· · · · · · (
收起)