第一部分 JavaScript初探
第1章 進入JavaScript的世界
1.1 JavaScript無處不在
1.2 為什么要學習JavaScript
1.3 JavaScript的發(fā)展史
1.4 今天的JavaScript
1.5 JavaScript的未來
1.6 腳本和程序之間的區(qū)別
1.7 腳本編寫語言與程序設計語言之間的區(qū)別
1.8 JavaScript使用者的工具
1.8.1 純文本編輯器
1.8.2 使用可視化工具
1.9 擁有最新的瀏覽器
1.10 其他工具
1.10.1 創(chuàng)建一個HTML模板
1.10.2 擁有一個腳本庫
第2章 將JavaScript和HTML 結合起來
2.1 HTML和JavaScript--強強攜手
2.1.1 HTML主干
2.1.2 script 塊
2.1.3 關于language屬性的其他事項
2.2 對較老的瀏覽器隱藏JavaScript
第二部分 深入了解JavaScript
第3章 運行中的JavaScript
3.1 探討JavaScript的輸入和輸出
3.2 對象、方法和屬性
3.2.1 對象
3.2.2 方法
3.2.3 屬性
3.3 使用alert()方法
3.4 為JavaScript添加注釋
3.4.1 單行注釋
3.4.2 多行注釋
3.5 使用confirm()方法
3.6 使用prompt()方法
第4章 用變量處理數(shù)據
4.1 JavaScript中的值
4.1.1 字符串
4.1.2 數(shù)字
4.1.3 關于數(shù)字
4.1.4 最大的數(shù)字和最小的數(shù)字
4.1.5 布爾值
4.1.6 特殊數(shù)據類型:數(shù)字、空值和未定義值
4.2 JavaScript中的變量
4.2.1 創(chuàng)建變量
4.2.2 創(chuàng)建多個變量
4.2.3 顯示變量的內容
4.3 錯誤排除
4.3.1 例1
4.3.2 例2
4.3.3 例3
4.4 使用prompt()方法為變量賦值
第5章 JavaScript數(shù)組和轉義字符
5.1 使用數(shù)組
5.2 快速創(chuàng)建一個數(shù)組
5.3 數(shù)組的長度
5.4 顯示所有元素
5.5 練習--編寫交互式故事
5.6 轉義字符
第6章 表達式、條件、操作符、字符串和數(shù)字
6.1 表達式和條件
6.2 操作符簡介
6.2.1 算術操作符
6.2.2 關系操作符
6.2.3 邏輯操作符
6.2.4 一元操作符
6.2.5 賦值操作符
6.2.6 其他操作符
6.2.7 再談字符串與數(shù)字
第7章 在JavaScript中使用語句
7.1 什么是語句
7.2 variable語句
7.3 If語句
7.4 循環(huán)語句
7.4.1 do ...while語句
7.4.2 while語句
7.4.3 for語句
7.4.4 for ...in語句
7.5 continue語句
7.6 break語句
7.7 switch語句
第8章 使用函數(shù)和事件編寫更好的JavaScript腳本
8.1 什么是函數(shù)
8.2 你的第一個函數(shù)
8.3 事件
8.3.1 onLoad事件
8.3.2 onClick事件
8.3.3 onMouseover事件
8.3.4 onMouseout事件
8.4 使用事件
8.4.1 使用onLoad事件
8.4.2 使用onClick事件
8.4.3 使用onMouseover事件
8.5 創(chuàng)建有效的函數(shù)
8.6 調用函數(shù)的函數(shù)
8.7 圓括號的用途
8.8 在函數(shù)之間使用參數(shù)
8.9 return語句
8.10 練習--進行溫度換算的JavaScript
第9章 最大程度地利用對象
9.1 什么是對象
9.2 對象和瀏覽器
9.3 JavaScript對象初探
9.4 Math對象
9.4.1 PI屬性
9.4.2 使用max和min方法
9.4.3 使用round方法
9.4.4 使用random方法
9.5 Date對象
9.5.1 使用getFullYear方法
9.5.2 使用getMonth方法
9.5.3 使用getDay方法
9.5.4 小時、分鐘、秒和毫秒
9.6 String對象
9.6.1 toUpperCase方法和toLowerCase方法
9.6.2 substring方法
9.7 with語句
9.8 對象的方法和屬性
9.8.1 Array對象
9.8.2 Boolean對象
9.8.3 Date對象
9.8.4 Function對象
9.8.5 Global對象
9.8.6 Math對象
9.8.7 Number對象
9.8.8 Object對象
9.8.9 RegExp對象
9.8.10 String對象
第10章 如何發(fā)現(xiàn)和消除Bug
10.1 什么是Bug
10.2 Bug的類型
10.2.1 語法錯誤簡介
10.2.2 運行時錯誤
10.2.3 邏輯錯誤
10.2.4 操作符優(yōu)先錯誤
10.3 查找錯誤
10.4 縮小錯誤的查找范圍
10.5 Microsoft Script Debugger
10.6 常見的錯誤
第三部分 在何處使用JavaScript
第11章 不拘一格地使用 JavaScript
11.1 飛出 head 的牢籠
11.2 將JavaScript鏈接到Web頁面
11.3 內聯(lián)式JavaScript
11.4 策略問題
11.4.1 方針1
11.4.2 方針2
11.4.3 方針3
11.4.4 方針4
11.4.5 方針5
第四部分 JavaScript與Dynamic HTML
第12章 Dynamic HTML與 JavaScript
12.1 DHTML的世界
12.2 DHTML的概念和特性
12.2.1 頁面組件的面向對象的視圖
12.2.2 樣式表與分層
12.2.3 腳本
12.3 瀏覽器之間為什么存在差異
12.4 你能用DHTML做什么
第13章 層疊樣式表與JavaScript
13.1 CSS簡史
13.2 CSS簡介
13.2.1 例1:改變文本顏色
13.2.2 例2:為文本添加格式
13.2.3 例3:為超鏈接添加格式
13.2.4 例4:定位
13.2.5 例5:三維效果
13.3 JavaScript與CSS
13.4 創(chuàng)建動畫
13.4.1 什么是動畫
13.4.2 動畫與Internet Explorer 5
13.4.3 在Netscape Navigator 4中實現(xiàn)動畫
13.4.4 讓代碼在兩種瀏覽器中都能工作
13.4.5 上下移動
13.4.6 沿對角線移動
13.5 回到JavaScript
第14章 JavaScript與文檔對象模型
14.1 DOM簡介
14.2 DOM能給你多少力量
14.3 訪問頁面組件
14.3.1 訪問頁面組件的示例
14.3.2 組件多多益善
14.3.3 使用srcElement
14.3.4 添加id
14.3.5 父組件和子組件
14.3.6 展開和縮回文本
14.3.7 表格的單元格
14.4 事件模型
14.4.1 onClick事件
14.4.2 onContextmenu事件
14.4.3 onDblclick事件
14.4.4 onHelp事件
14.4.5 onKeydown事件
14.4.6 onKeypress事件
14.4.7 onKeyup事件
14.4.8 onMousedown事件
14.4.9 onMousemove事件
14.4.10 onMouseout事件
14.4.11 onMouseover事件
14.4.12 onMouseup事件
14.4.13 onStop事件
14.5 JavaScript的力量
第15章 更多的例子
15.1 例1:為Web頁面添加最后修改日期
15.2 例2:簡易的時鐘
15.3 例3:簡單的倒數(shù)計數(shù)器
15.4 例4:簡單的表單驗證
15.5 例5:輪換條
15.6 例6:滾動的狀態(tài)欄消息
15.7 例7:對cookie進行控制