《即用即查JavaScript核心對象參考手冊》是由韓延峰編著的關於JavaScript核心對象的參考書籍,該書由人民郵電出版社於2007年出版發行。
該書是一本Java Script核心對象的速查手冊,其中穿插豐富的實例。該書適合JavaScript初學者、JavaScript程式設計師以及其他 Web應用程式工程技術人員閱讀,同時也特別適合想學習Ajax技術的讀者。
基本介紹
- 書名:即用即查JavaScript核心對象參考手冊
- 作者:韓延峰
- ISBN:9787115161406
- 頁數:418
- 定價:¥49.00
- 出版社:人民郵電出版社
- 出版時間:2007年7月
- 字數:646千字
- 附帶物:光碟
內容提要,書籍章節,
該書是一本Java Script核心對象的速查手冊,其中穿插豐富的實例。本書內容涵蓋了JavaScript基礎知識、常用對象、DOM對象以及ActiveX等高級套用的各方面知識。涉及Date對象、String對象、Math對象、Array對象、Function對象、Number對燥堡檔象、Object對象、Form表單、Document對象、Window對象等。
上篇 JavaScript開發入門
第戰精簽1章 JavaScript簡介:介紹JavaScript基礎知識 3
1.1 什麼是 JavaScript 3
1.2 JavaScript功能簡介 4
1.2.1 客戶端JavaScript 4
1.2.2 伺服器端JavaScript 5
1.3 JavaScript的版本以及支持它挨迎己的瀏覽器 6
1.4 JavaScript和事件 6
1.5 在哪裡編寫JavaScript代碼 7
1.6 使用包含在外部檔案中的JavaScript代碼 7
1.7 如何兼容不支持 JavaScript的瀏覽器 8
1.7.1 使用HTML注釋 8
1.7.2 使用 noscript 標記 9
第2章 JavaScript基礎:介紹JavaScript基本規則 10
2.1 JavaScript代碼的編寫和執行 10
2.2 語法規則 11
2.2.1 大小寫 11
2.2.2 代碼書寫格式 11
2.2.3 保留字 12
2.2.4 注釋 13
2.2.5 script 標記 13
2.3 動態生成頁面內容 14
2.3.1 字元串及其拼接方法 14
2.3.2 document對象的write()和writeln()方法 15
2.4 代碼的調試方鴉試故酷法與技巧 16
2.4.1 錯誤類型 16
2.4.2 調試工具 16
2.4.3 預防錯誤的方法 17
3.1 數據類型 18
3.1.1 數字基本類型 18
3.1.2 字元串基本類型 20
3.1.3 布爾值基本類型 23
3.1.4 對象 23
3.1.5 數組 24
3.1.6 Null:表示“無”的特殊值 25
3.1.7 undefined:表示對象屬性不存在或變數未賦值的特殊值 25
3.2 變數 26
3.2.1 變數的命名 26
3.2.2 變數聲明和變數初始化 26
3.2.3 變數類型的動態變化 28
3.2.4 變數的作用域 29
3.3 釋放無用空間的問題 31
第4章 與用戶互動的基本方法:祝霸潤JavaScript互動方式 32
4.1 顯示信息對話框的alert()方法 32
4.2 顯姜炒示確認選擇對話框的 confirm()方法 33
4.3 顯示提示對話框的prompt()方法 34
第5章 運算符:介紹JavaScript各種運算符及作用 36
5.1 表達式和運算符概述 36
5.2 賦值運算符 38
5.3 算術運算符 38
5.3.1 基本算術運算符 38
5.3.2 增量/減量運算符 41
5.3.3 字元串拼接運算符 43
5.4 關係運算符 44
5.4.1 比較運算符 44
5.4.2 in運算符 45
5.4.3 instanceof運算符 45
5.5 邏輯運算符 46
5.5.1 邏輯與運算符 && 46
5.5.2 邏輯或運算符 || 47
5.5.3 邏輯非運算符 ! 48
5.6 位運算符 48
5.7 其他運算符 50
5.8 運算符的優先權和結合方式 53
5.8.1 運算符的優先權 53
5.8.2 運道埋籃戰算符的結合方式 53
5.9 數據類型轉換 54
5.9.1 基本數據類型轉換 54
5.9.2 提取整數的 parseInt()方法 55
5.9.3 提取浮點數的parseFloat()方法 55
5.9.4 用於執行語句和計算表達式的 eval()方法 55
第6章 條件和循環語句:JavaScript最基本的語句結構 57
6.1 條件語句 57
6.1.1 條件賦值語句 57
6.1.2 if/if_else條件語句 58
6.1.3 switch條件語句 60
6.2 循環語句 62
6.2.1 while語句 62
6.2.2 do...while語句 64
6.2.3 for語句 65
6.2.4 for...in語句 67
6.2.5 控制循環執行過程——break和continue語句 67
6.2.6 循環的嵌套 69
6.3 套用舉例 70
6.3.1 數組排序 70
6.3.2 素數與閏年問題 72
6.3.3 公式計算問題 74
第7章 函式:與函式相關的方方面面 76
7.1 什麼是函式 76
7.2 定義函式和使用函式 76
7.3 函式參數的傳遞 77
7.4 函式中變數的作用域與函式的返回值 78
7.4.1 函式中變數的作用域 78
7.4.2 函式的返回值 79
7.5 函式的高級用法——遞歸與嵌套 80
7.5.1 遞歸函式 80
7.5.2 函式的嵌套 81
7.6 編寫和使用函式過程中常見的錯誤 83
7.7 JavaScript中的全局函式 83
7.7.1 parseInt() 83
7.7.2 parseFloat() 84
7.7.3 isNaN() 84
7.7.4 isFinite() 85
7.7.5 encodeURI() 85
7.7.6 decodeURI() 86
7.7.7 encodeURIComponent 87
7.7.8 decodeURIComponent() 87
7.7.9 escape() 87
7.7.10 unescape() 88
第 8章 創建和使用自定義對象:介紹自定義對象的方法 89
8.1 對象的概念 89
8.2 對象創建與對象的屬性和方法 89
8.2.1 使用構造函式創建對象 89
8.2.2 對象的屬性和方法 90
8.3 定義對象 92
8.3.1 new()運算符和 Object()構造函式 92
8.3.2 通過函式創建對象 93
8.3.3 定義對象方法 93
8.4 使用和訪問對象 95
8.4.1 使用with關鍵字訪問對象成員 95
8.4.2 使用for...in循環操作對象 96
中篇 JavaScript核心及DOM對象
第9章 Date對象:操作日期時間 101
9.1 Date對象的方法 101
9.1.1 getFullYear方法:返回Date對象中用於表示完整年份的數字 102
9.1.2 getYear方法:獲取Date對象中的年份 102
9.1.3 getMonth方法:返回Date對象中存儲的月份 103
9.1.4 getDate方法:返回Date對象中所存儲的某一月份中的日期 103
9.1.5 getDay方法:返回Date對象中存儲的日期所對應的周次 104
9.1.6 getHours方法:以24小時制返回Date對象中所存儲的小時值 105
9.1.7 getMinutes方法:返回Date對象中所存儲的時間中的分鐘值 105
9.1.8 getSeconds方法:返回Date對象中所存儲的時間中的秒鐘值 106
9.1.9 getTime方法:返回Date中存儲的時間距1970年1月1日午夜的時間差 106
9.1.10 getMilliseconds方法:返回Date對象中所存儲的時間中的毫秒數 107
9.1.11 getUTC方法:返回UTC日期或時間值 107
9.1.12 setFullYear方法:設定Date對象中的年份值 108
9.1.13 setYear方法:設定Date對象中的年份 109
9.1.14 setMonth方法:設定Date對象中的月份值 109
9.1.15 setDate方法:設定Date對象中的日期值 110
9.1.16 setHours方法:設定Date對象中的小時值 110
9.1.17 setMinutes方法:設定Date對象中所存儲的分鐘數 111
9.1.18 setSeconds方法:設定Date對象中的秒鐘值 111
9.1.19 setUTC方法:以格林威治日期或時間對Date對象進行設定 112
9.1.20 getTimezoneOffset方法:返回當地時間與UTC時間的差值 112
9.1.21 toDateString方法:將Date對象中的日期轉換為字元串格式 113
9.1.22 toUTCString方法:返回一個以UTC 時間表示的時間字元串 114
9.1.23 toGMTString方法:返回一個以GMT慣例表示的日期字元串 114
9.1.24 toLocaleString方法:將Date對象中的時間轉化為時間字元串 115
9.1.25 toLocaleDateString方法:返回Date對象中的日期字元串 115
9.1.26 toTimeString方法:以字元串的格式返回Date對象中所存儲的時間 116
9.1.27 toLocaleTimeString方法:將Date對象中的時間轉化為時間字元串 116
9.1.28 toString方法:將Date 對象中存儲的日期時間信息轉化為字元串信息 117
9.1.29 parse方法:計算指定時間距1970年1月1日午夜的時間差 117
9.2 Date對象的屬性 118
9.2.1 prototype屬性:將新定義的屬性或方法添加到Date對象中 118
9.2.2 constructor屬性:指向創建當前對象的構造函式 119
9.3 使用Date對象 120
第10章 String對象:操作字元串 121
10.1 字元串概述 121
10.2 String對象的方法 123
10.2.1 anchor方法:在字元串兩端加入錨點標誌 123
10.2.2 big方法:在指定字元串的兩端加上大字型標誌 124
10.2.3 bold方法:在字元串的兩端加上粗體標誌 125
10.2.4 charAt方法:返回字元串中指定位置處的字元 125
10.2.5 charCodeAt方法:返回指定位置的字元的Unicode編碼 126
10.2.6 concat方法:將一個或多個字元串連線到當前字元串的末尾 128
10.2.7 fixed方法:在字元串的兩端加上固定寬度字型標記 128
10.2.8 fontcolor方法:設定字元串輸出時的前景色 129
10.2.9 fontsize方法:設定字元串輸出時的字型大小 130
10.2.10 fromCharCode方法:根據指定的Unicode編碼返回一個字元串 130
10.2.11 indexOf方法:返回指定字元(串)第一次在字元串中出現的位置 131
10.2.12 italics方法:在字元串兩端加入斜體標籤 132
10.2.13 lastIndexOf方法:返回指定字元(串)最後一次在字元串中出現的位置 133
10.2.14 link方法:在字元串上加入超級連結 133
10.2.15 localeCompare方法:比較兩個字元串的大小 134
10.2.16 slice方法:從字元串中提取子串 135
10.2.17 small方法:在字元串兩端加上小字型標記 136
10.2.18 split方法:將字元串分割並存儲到數組中 136
10.2.19 strike方法:在字元串的兩端加入下劃線標記 137
10.2.20 sub方法:在字元串兩端加入下標標籤 138
10.2.21 substr方法:返回字元串中的一個子串 138
10.2.22 substring方法:從字元串中提取子串 139
10.2.23 sup方法:在字元串兩端加入上標標籤 140
10.2.24 toLowerCase方法:將字元串轉化為小寫格式 141
10.2.25 toUpperCase方法:將字元串轉化為大寫格式 142
10.2.26 valueOf方法:返回指定對象的原始值 142
10.2.27 replace方法:替換字元串中指定的內容 143
10.3 String對象的屬性 144
10.3.1 length方法:返回字元串的長度 144
10.3.2 prototype屬性:將新定義的屬性或方法添加到String對象中 144
10.3.3 constructor屬性:指向創建當前對象的構造函式 145
第11章 Math對象:提供數學運算所需的函式和常數 146
11.1 Math對象的屬性 146
11.1.1 E屬性:返回歐拉常數e的值 146
11.1.2 LN2屬性:2的自然對數的值 146
11.1.3 LN10屬性:10的自然對數的值 147
11.1.4 LOG2E屬性:基數為2的對數 147
11.1.5 LOG10E屬性:基數為10的對數 148
11.1.6 PI屬性:返回π的值 148
11.1.7 SQRT1_2、SQRT2屬性:分別返回0.5和2 的平方根 149
11.2 Math對象的方法 149
11.2.1 abs方法:計算指定參數的絕對值 149
11.2.2 acos方法:返回指定參數的反餘弦值 150
11.2.3 asin方法:返回指定參數的反正弦值 150
11.2.4 atan方法:返回指定參數的反正切值 151
11.2.5 atan2:根據指定的坐標返回一個弧度值 152
11.2.6 ceil方法:返回大於或等於指定參數的最小整數 152
11.2.7 cos方法:計算指定參數的餘弦值 153
11.2.8 exp方法:以e為基數的指數函式 154
11.2.9 floor方法:返回小於或等於指定參數的最大整數 154
11.2.10 log方法:以e為基數的自然對數 155
11.2.11 max方法:返回兩個或多個參數中的最大值 156
11.2.12 min方法:返回兩個或多個參數中的最小值 157
11.2.13 pow方法:冪運算 157
11.2.14 random方法:產生0到1之間的隨機數 158
11.2.15 round方法:取整運算 159
11.2.16 sin方法:計算指定參數的正弦值 159
11.2.17 sqrt方法:開平方運算 160
11.2.18 tan方法:計算指定參數的正切值 160
11.3 使用Math對象 161
11.3.1 擲骰子遊戲 161
11.3.2 繪製數學函式 164
第12章 數組與Array對象:創建和運算元組 168
12.1 數組概述 168
12.1.1 數組索引 168
12.1.2 通過Array對象創建數組 169
12.1.3 自定義數組構造函式創建數組 170
12.1.4 通過其他對象的方法獲取創建數組 171
12.2 Array對象的屬性 172
12.2.1 length屬性:返回數組的長度 172
12.2.2 prototype屬性:將新定義的屬性或方法添加到Array對象中 173
12.3 Array對象的方法 174
12.3.1 concat屬性:連線其他數組到當前數組末尾 174
12.3.2 join方法:將數組元素連線為字元串 175
12.3.3 pop方法:刪除數組中最後一個元素 176
12.3.4 push方法:將指定的數據添加到數組中 176
12.3.5 reverse方法:反序排列數組中的元素 177
12.3.6 shift方法:刪除數組中的第一個元素 178
12.3.7 slice方法:獲取數組中的一部分數據 178
12.3.8 sort方法:對數組中的元素進行排序 179
12.3.9 splice方法:刪除或替換數組中部分數據 180
12.3.10 unshift方法:在數組前面插入數據 181
12.3.11 toString方法:返回一個包含數組中全部數據的字元串 182
12.4 進一步討論:二維數組的實現 183
第13章 其他 JavaScript對象:RegExp、Number等對象 186
13.1 正則表達式與RegExp對象 186
13.1.1 正則表達式概述 186
13.1.2 子匹配與反向引用 187
13.1.3 創建正則表達式 187
13.1.4 RegExp 對象的屬性 190
13.1.5 RegExp對象的方法 194
13.2 Object對象 197
13.2.1 Object對象的屬性 197
13.2.2 Object對象的方法 197
13.3 Number對象 200
13.3.1 MAX_VALUE、MIN_VALUE屬性:最大、最小值 201
13.3.2 NaN屬性:返回一個非數字值NaN 201
13.3.3 POSITIVE_INFINITY、NEGATIVE_INFINITY屬性:正、負無窮大 202
13.4 錯誤處理與Error對象 202
13.4.1 try-catch語句 202
13.4.2 error對象 206
第14章 form表單:操作和使用 Web表單 208
14.1 form對象概述 208
14.1.1 引用表單控制項 208
14.1.2 元素數組 210
14.2 form對象的屬性和方法 211
14.2.1 action屬性:設定或獲取將表單中的數據傳送到頁面的URL 211
14.2.2 elements屬性:獲取表單中所有元素控制項的集合 213
14.2.3 all屬性:返回表單中所有HTML標記的集合 214
14.2.4 disabled屬性:讀取或設定form對象的狀態 215
14.2.5 method屬性:設定或讀取表單向伺服器傳送數據的方法 216
14.2.6 length屬性:返回form表單中元素的個數 216
14.2.7 reset方法:清空表單中所填寫的內容 217
14.2.8 submit方法:提交表單 218
14.3 form表單元素 218
14.3.1 表單按鈕 218
14.3.2 文本框 219
14.3.3 單選按鈕和複選框 220
14.3.4 列表框 221
14.3.5 文本域 225
14.3.6 上傳控制項 226
第15章 document對象 227
15.1 document對象的方法 227
15.1.1 write方法:向HTML文檔中輸入指定的內容 227
15.1.2 writeln方法:向HTML文檔中寫入數據並換行 228
15.1.3 open方法:打開文檔以收集write或writeln方法的輸出 228
15.1.4 close方法:關閉輸出並將數據顯示到文檔中 229
15.1.5 createElement方法:根據指定的標記創建一個HTML元素 229
15.1.6 elementFormPoint方法:獲得指定位置的HTML元素 230
15.1.7 getElementById方法:獲得指定id的 HTML元素 230
15.1.8 getElementsByName方法:獲得指定名稱的HTML元素 231
15.1.9 getElementsByTagName方法:獲得HTML元素中指定的標籤名稱 231
15.1.10 hasFocus方法:判斷對象是否獲得焦點 232
15.1.11 focus方法:使指定對象獲得焦點 233
15.2 document對象的屬性 234
15.2.1 alinkcolor屬性:設定或獲取被激活連結的顏色 234
15.2.2 bgColor屬性:設定或獲取文檔的背景顏色 235
15.2.3 charset屬性:設定解碼字元集 235
15.2.4 cookie屬性:設定或讀取cookie信息 236
15.2.5 fgcolor屬性:設定或獲取頁面的前景顏色 236
15.2.6 linkColor屬性:設定或獲取文檔內未經點擊的連結顏色 237
15.2.7 protocol屬性:設定或獲取URL的協定部分 238
15.2.8 readyState屬性:獲取對象的當前狀態 238
15.2.9 title屬性:設定或獲取文檔標題 239
15.2.10 URL屬性:設定或取得文檔的URL 240
15.2.11 vlinkColor屬性:設定或獲取未經點擊的連結顏色 240
15.2.12 fileSize屬性:獲取檔案大小 240
15.2.13 fileCreatedDate屬性:獲取檔案的創建日期 241
15.3 document對象的集合 241
15.3.1 images集合:網頁中的圖像 241
15.3.2 forms集合:頁面中的 form 標籤 242
15.3.3 all集合:網頁中所有HTML元素 243
15.3.4 links集合:網頁中所有的連結 244
15.3.5 anchors集合:獲取所有帶有 name和id屬性的a對象的集合,此集合中的對象以HTML源順序排列 245
15.4 body對象 246
15.4.1 background屬性:設定背景圖片 246
15.4.2 bgProperties屬性:設定圖片是否能夠滾動 246
15.4.3 bottomMargin、leftMargin、rightMargin、topMargin屬性:設定或獲取邊距 247
15.4.4 link屬性:設定或獲取未經點擊的連結顏色 248
15.4.5 noWrap屬性:設定或獲取是否自動換行 248
15.4.6 scroll屬性:設定滾動條是否開啟 249
15.4.7 scrollLeft屬性:設定或獲取橫向滾動的距離 249
15.4.8 scrollTop屬性:表示縱向滾動的距離 250
15.5 selection對象 251
15.5.1 selection對象的屬性 251
15.5.2 selection對象的方法 252
第16章 Window對象:訪問和控制瀏覽器視窗 254
16.1 Window對象的方法 254
16.1.1 alert方法:彈出一個警告對話框 254
16.1.2 confirm:彈出一個選擇對話框 254
16.1.3 prompt方法:彈出一個供用戶輸入信息的對話框 255
16.1.4 blur方法:使Window 失去焦點 256
16.1.5 setInterval方法:指定每隔多長時間執行指定代碼一次 256
16.1.6 clearInterval方法:清除setInterval方法產生的作用效果 258
16.1.7 setTimeout方法:指定多長時間之後執行指定的代碼 258
16.1.8 clearTimeout方法:清除setTimeout方法的作用效果 259
16.1.9 close方法:關閉Window視窗 259
16.1.10 focus方法:使視窗獲得焦點 260
16.1.11 moveBy 方法:通過指定偏移量來移動視窗 260
16.1.12 moveTo方法:移動視窗到指定的坐標 261
16.1.13 open方法:打開一個新的視窗 261
16.1.14 navigate方法:在當前視窗中載入指定頁面 263
16.1.15 resizeBy方法:通過指定視窗右下角坐標的偏移量來縮放視窗 263
16.1.16 resizeTo方法:通過指定視窗右下角的新坐標來改變視窗的大小 264
16.1.17 scrollTo方法:滾動視窗中的內容到新的位置 265
16.1.18 scrollBy方法:按給定的偏移量來滾動視窗中的內容 265
16.1.19 showModalDialog方法:打開一個模式對話框以顯示指定內容 266
16.1.20 showModalessDialog方法:打開一個非模式對話框並顯示指定內容 267
16.2 Window對象的屬性 268
16.2.1 closed屬性:判斷引用的視窗是否已經關閉 268
16.2.2 defaultStatus屬性:設定或返回視窗的預設狀態信息 269
16.2.3 dialogArguments屬性:獲取傳遞給模式對話框的數據 270
16.2.4 dialogHeight、dialogWidth屬性:設定或返回模式對話框的高度、寬度 270
16.2.5 dialogLeft、dialogTop屬性:設定或返回對話框的位置 270
16.2.6 opener屬性:設定返回對打開當前視窗的副視窗的引用 270
16.3 Window對象的子對象 271
16.3.1 screen對象:獲取計算機螢幕的一些屬性 272
16.3.2 location對象:設定或獲取當前URL的信息 273
16.3.3 history對象:訪問最近所訪問的URL的列表 278
第17章 其他DOM對象:Event對象與Table對象 281
17.1 事件及事件回響機制 281
17.2 Event對象 282
17.2.1 altKey、altLeft屬性:判斷(左)ALT鍵是否被按下 282
17.2.2 ctrlKey、ctrlLeft屬性:判斷(左)Ctrl鍵是否被按下 283
17.2.3 shiftKey、shiftLeft屬性:判斷(左)shift鍵是否被按下 284
17.2.4 button屬性:判斷事件發生時滑鼠按鍵情況 284
17.2.6 offsetX、 offsetY屬性:獲取滑鼠距事件源的x、y距離 286
17.2.7 fromElement、toElement和srcElement屬性:捕捉與事件相關的對象 287
17.2.8 keyCode屬性:獲取事件相關字元的Unicode碼 288
17.2.9 returnValue屬性:捕捉與事件相關的對象 289
17.2.10 repeat屬性:判斷某一鍵是否被重複按下 290
17.3 Table對象 290
17.3.1 align屬性:設定表格的對齊方式 291
17.3.2 background、 backcolor屬性:設定表格的背景圖片、背景顏色 292
17.3.3 border屬性:設定表格框線的寬度 292
17.3.4 borderColor、borderColorDark和borderColorLight屬性:設定或獲取表格框線
顏色 293
17.3.5 Caption屬性:返回對表格中Caption對象的引用 293
17.3.6 cellPadding、cellSpacing屬性:設定表格中的間距 293
17.3.7 cols屬性:返回表格的列數 294
17.3.8 cells屬性:所有單元格的集合 294
17.3.9 rows屬性:表格中所有行的集合 295
17.3.10 tfoot、thead屬性:返回對表格tfoot、thead對象的引用 296
17.3.11 createCaption方法:創建Caption對象 296
17.3.12 createTFoot、createTHead方法:創建表頭表尾 297
17.3.13 deleteCaption方法:刪除表格的標題 297
17.3.14 deleteTFoot、 deleteTHead方法:刪除表格的表頭和表尾 297
17.3.15 deleteRow方法:刪除表格中的一行 298
17.3.17 moveRow方法:移動一行至新的位置 300
下篇 ActiveX外掛程式技術
第18章 ActiveX技術:定義及ActiveX組件實例 305
18.1 ActiveX技術概述 305
18.1.1 創建ActiveX對象 305
18.1.2 操作ActiveX對象 306
18.2 幾個有用的ActiveX組件介紹 308
18.2.1 DTpicker組件:日期選擇控制項 308
18.2.2 Microsoft Agent組件:腳本動畫控制項 309
第19章 檔案訪問對象:提供訪問檔案系統的各種方法 312
19.1 Drive對象與Drives集合 312
19.1.1 AvailableSpace屬性:獲取驅動器上的可用空間的大小 312
19.1.2 DriveLetter屬性:返回代表該驅動器的字母符號 313
19.1.3 DriveType屬性:返回所指定的驅動器的類型 313
19.1.4 FileSystem屬性:返回指定驅動器所使用的檔案系統類型 314
19.1.5 FreeSpace屬性:返回指定驅動器上的剩餘空間的大小 315
19.1.6 IsReady屬性:判斷指定的驅動器是否就緒 315
19.1.7 Path屬性:返回驅動器的路徑 316
19.1.8 RootFolder屬性:返回指定驅動器的根目錄 316
19.1.9 TotalSize屬性:返回指定驅動器上的全部空間的大小 317
19.1.10 VolumeName屬性:設定或返回指定驅動器的卷名 317
19.2 File對象 318
19.2.1 Attributes屬性:設定或返回檔案的屬性 318
19.2.2 DateCreated屬性:獲取檔案的創建時間 319
19.2.3 DateLastAccessed屬性:返回檔案最後被訪問的時間 319
19.2.4 DateLastModified屬性:返回檔案最後被修改的時間 319
19.2.5 Drive屬性:返回指定檔案所在的驅動器 321
19.2.6 Name屬性:返回所指定檔案的檔案名稱 321
19.2.7 ParentFolder屬性:返回檔案所在的目錄 321
19.2.8 Path屬性:返回指定檔案的路徑 321
19.2.9 Size屬性:返回檔案的大小 322
19.2.10 Type屬性:返回指定檔案的類型信息 322
19.2.11 Copy方法:將檔案複製到指定位置 323
19.2.12 Delete方法:刪除指定的檔案 324
19.2.13 Move方法:將檔案移動到指定位置 325
19.2.14 OpenAsTextStream方法:打開檔案用於讀、寫或追加操作 326
19.3 Folder對象與Folders集合 327
19.3.1 Attributes屬性:設定或返回資料夾的屬性 327
19.3.2 DateCreated屬性:獲取資料夾的創建時間 327
19.3.3 DateLastAccessed屬性:返回資料夾最後被訪問的時間 328
19.3.4 DateLastModified屬性:返回資料夾最後被修改的時間 328
19.3.5 Drive屬性:返回指定資料夾所在的驅動器 329
19.3.6 Name屬性:返回所指定資料夾的資料夾名 329
19.3.7 ParentFolder屬性:返回資料夾所在的目錄 330
19.3.8 Path屬性:返回指定資料夾的路徑 330
19.3.9 Size屬性:返回資料夾的大小 330
19.3.10 SubFolders屬性:包含了指定資料夾下的所有子資料夾 330
19.3.11 Copy方法:將資料夾複製到指定位置 331
19.3.12 Delete方法:刪除所指定的資料夾 331
19.3.13 Move方法:將資料夾移動到指定位置 331
19.3.14 CreateTextFile方法:創建資料夾並返回一個TextStream對象 332
19.4 FileSystemObject對象 332
19.4.1 BuildPath方法:根據指定的參數生成新的路徑 332
19.4.2 CopyFile方法:實現檔案複製功能 333
19.4.3 CopyFolder方法:實現資料夾的複製功能 333
19.4.4 CreateFolder方法:創建資料夾 334
19.4.5 CreateTextFile方法:創建檔案並返回一個TextStream對象 334
19.4.6 DeleteFile方法:刪除指定檔案 335
19.4.7 DeleteFolder方法:刪除指定的資料夾和其中的內容 336
19.4.8 DriveExists方法:判斷指定的驅動器是否存在 336
19.4.9 FileExists方法:判斷指定的檔案是否存在 337
19.4.10 FolderExists方法:判斷指定的資料夾是否存在 337
19.4.11 GetAbsolutePathName方法:返回意義完整的路徑 339
19.4.12 GetBaseName方法:返回檔案或資料夾的基本名 339
19.4.13 GetDrive方法:從指定的路徑中得到一個Drive對象 340
19.4.14 GetDriveName方法:從提供的路徑中提取表示驅動器的字元串 340
19.4.15 GetExtensionName方法:從指定路徑中提取檔案的擴展名(後綴) 340
19.4.16 GetFile方法:返回一個指向指定檔案的File對象 341
19.4.17 GetFileName方法:返回指定路徑中檔案或資料夾的名稱 341
19.4.18 GetFolder方法:返回一個指向指定資料夾的Folder對象 341
19.4.19 GetParentFolderName方法:返回給定路徑最後一部分的父目錄 341
19.4.20 GetSpecialFolder方法:根據要求返回一個特殊資料夾 342
19.4.21 GetTempName方法:隨機生成檔案或資料夾用於操作 343
19.4.22 MoveFile方法:將一個或一批檔案移動到目標位置 343
19.4.23 MoveFolder方法:移動一個或一批資料夾到目標位置 344
19.4.24 OpenTextFile方法:打開指定檔案用於讀寫操作 344
19.5 TextStream對象 345
19.5.1 AtEndOfLine屬性:判斷指針是否到達檔案中某一行的末尾 345
19.5.2 AtEndOfStream屬性:判斷指針是否到達檔案末尾 346
19.5.3 Column屬性:返回檔案指針當前位置的列號 347
19.5.4 Line屬性:返回檔案指針所在的行號 347
19.5.5 Close方法:關閉打開的TextStream對象 348
19.5.6 Read方法:從指定檔案中讀取指定長度的內容 348
19.5.7 ReadAll方法:讀取指定檔案中的全部內容 349
19.5.8 ReadLine方法:從指定檔案中讀取一行字元 349
19.5.9 Skip方法:跳過檔案中指定數目的字元 350
19.5.10 SkipLine方法:跳過檔案中的一行 350
19.5.11 Write方法:向檔案中寫入指定字元串 351
19.5.12 WriteLine方法:向檔案中寫入一行字元 351
19.5.13 WriteBlankLines方法:向檔案中寫入指定數量的空行 351
第20章 資料庫訪問:提供訪問和運算元據庫的各種方法 353
20.1 結構化查詢語言及ADO概述 353
20.1.1 結構化查詢語言SQL 353
20.1.2 ADO對象簡介 355
20.2 Connection對象 355
20.2.1 Open方法:打開與數據源的連線 358
20.2.2 Execute方法:執行指定的查詢、SQL語句以及存儲過程等 358
20.2.3 Close方法:關閉Connection對象 359
20.2.4 Cancel方法:取消執行掛起的異步Execute或者Open方法的調用 359
20.2.5 BeginTrans方法:開始一個事務 359
20.2.6 CommitTrans方法:保存所做工作並結束事務 359
20.2.7 RollBackTrans方法:取消當前事務中的任何修改並結束事務 360
20.2.8 Attributes屬性:設定或讀取Connection對象的特性 361
20.2.9 CommandTimeout屬性:設定命令執行的時間 361
20.2.10 ConnectionString屬性:用於指定連線數據源的信息 361
20.2.11 ConnectionTimeout屬性:設定連線等待時間 362
20.2.12 CursorLocation屬性:設定或者返回服務游標位置 362
20.2.13 DefaultDatabase屬性:設定 Connection對象的默認資料庫 363
20.2.14 Mode屬性:設定或者返回在Connection對象中修改數據的許可權 363
20.2.15 Provider屬性:設定或返回Connection對象提供者的名稱 363
20.2.16 State屬性:獲取Connection對象的當前狀態 364
20.2.17 Version屬性:獲取ADO的版本號 365
20.2.18 Connection對象的 Errors集合 365
20.3 Command對象 367
20.3.1 ActiveConnection屬性:指定 Command對象所屬的Connection對象 367
20.3.2 CommandText屬性:指定要執行的命令文本 367
20.3.3 CommandTimeOut屬性:設定命令執行的時間 368
20.3.4 CommandType屬性:指定Command對象命令的類型 368
20.3.5 Prepared屬性:指定是否保存CommandText的編譯版本 369
20.3.6 CreateParameter方法:根據提供的屬性創建新的Parameter對象 369
20.3.7 Execute方法:執行 Command對象的命令 370
20.3.8 Cancel方法:取消執行掛起的異步Execute方法 370
20.3.9 State屬性:返回Command對象的狀態 371
20.3.10 帶參數查詢 371
20.4 RecordSet對象 373
20.4.1 記錄集與游標 373
20.4.2 記錄集的鎖定 374
20.4.3 ActiveConnection屬性:指定 RecordSet對象所屬的Connection對象 374
20.4.4 BOF、EOF屬性:判斷游標是否處於記錄集的開頭或者末尾 374
20.4.5 BookMark屬性:返回記錄集的書籤或者根據書籤定位記錄 376
20.4.6 CacheSize屬性:設定或返回記憶體中快取記錄的數目 377
20.4.7 CursorLocation屬性:指定游標服務的類型 377
20.4.8 CursorType屬性:指定所使用游標的種類 377
20.4.9 EditMode屬性:返回當前記錄的編輯狀態 378
20.4.10 Filter屬性:根據指定的條件篩選記錄集中的記錄 378
20.4.11 Index屬性:設定或返回RecordSet對象當前有效的索引 380
20.4.12 LockType屬性:指定記錄的鎖定類型 380
20.4.13 MaxRecords屬性:指定打開 RecordSet對象時所允許的最大記錄條數 381
20.4.14 RecordCount屬性:返回記錄集中記錄的條數 381
20.4.15 Sort屬性:根據指定的欄位和順序對欄位集進行排序 382
20.4.16 Source屬性:設定或返回Recordset對象中數據的來源 383
20.4.17 State屬性:判斷RecordSet對象的連線狀態 384
20.4.18 Status屬性:顯示記錄集中當前記錄的狀態 384
20.4.19 PageSize屬性:設定RecordSet對象一頁所含有的記錄數 385
20.4.20 PageCount屬性:返回RecordSet對象中所具有的數據頁數 385
20.4.21 AbsolutePage屬性:設定或返回當前的頁碼 385
20.4.22 AbsolutePosition屬性:設定或返回當前記錄的位置 387
20.4.23 Open方法:打開游標與數據源建立連線 389
20.4.24 Move方法:移動游標至某一位置 389
20.4.25 MoveFirst、 MoveLast、MoveNext和MovePrevious方法:移動游標位置 390
20.4.26 AddNew方法:添加新記錄 392
20.4.27 Cancel方法:取消執行掛起的異步Execute方法和Open方法 393
20.4.28 UpdateBatch方法:保存對RecordSet對象中數據的批量修改 393
20.4.29 CancelBatch方法:取消對 RecordSet對象中數據的批量更新 394
20.4.30 CancelUpdate方法:放棄對數據的更新 394
20.4.31 Clone方法:創建RecordSet對象的複製版本 394
20.4.32 NextRecordset 方法:執行命令序列中的下一條命令並返回一個記錄集 395
20.4.33 Requery方法:更新RecordSet對象中的數據 396
20.4.34 Resync方法:從資料庫中刷新RecordSet對象中的數據 396
20.4.35 Seek方法:在RecordSet對象中快速定位記錄 398
20.4.36 Supports方法:判斷RecordSet對象是否支持某種功能 398
20.4.37 GetRows 方法:將RecordSet指定的記錄寫入一個數組中 399
20.4.38 Close方法:關閉當前RecordSet對象 400
20.4.39 Delete 方法:刪除當前記錄或記錄組 400
20.4.40 Fields集合及Field對象 401
附錄A ASCII字元編碼表 403
附錄B 正則表達式元字元及其說明 405
附錄C 常用事件句柄 407
附錄D JavaScript運行時錯誤 410
附錄E JavaScript中的語法錯誤表 413
附錄F ADO錯誤信息 415
附錄G 擴展的ADO錯誤信息及說明 417
3.2.1 變數的命名 26
3.2.2 變數聲明和變數初始化 26
3.2.3 變數類型的動態變化 28
3.2.4 變數的作用域 29
3.3 釋放無用空間的問題 31
第4章 與用戶互動的基本方法:JavaScript互動方式 32
4.1 顯示信息對話框的alert()方法 32
4.2 顯示確認選擇對話框的 confirm()方法 33
4.3 顯示提示對話框的prompt()方法 34
第5章 運算符:介紹JavaScript各種運算符及作用 36
5.1 表達式和運算符概述 36
5.2 賦值運算符 38
5.3 算術運算符 38
5.3.1 基本算術運算符 38
5.3.2 增量/減量運算符 41
5.3.3 字元串拼接運算符 43
5.4 關係運算符 44
5.4.1 比較運算符 44
5.4.2 in運算符 45
5.4.3 instanceof運算符 45
5.5 邏輯運算符 46
5.5.1 邏輯與運算符 && 46
5.5.2 邏輯或運算符 || 47
5.5.3 邏輯非運算符 ! 48
5.6 位運算符 48
5.7 其他運算符 50
5.8 運算符的優先權和結合方式 53
5.8.1 運算符的優先權 53
5.8.2 運算符的結合方式 53
5.9 數據類型轉換 54
5.9.1 基本數據類型轉換 54
5.9.2 提取整數的 parseInt()方法 55
5.9.3 提取浮點數的parseFloat()方法 55
5.9.4 用於執行語句和計算表達式的 eval()方法 55
第6章 條件和循環語句:JavaScript最基本的語句結構 57
6.1 條件語句 57
6.1.1 條件賦值語句 57
6.1.2 if/if_else條件語句 58
6.1.3 switch條件語句 60
6.2 循環語句 62
6.2.1 while語句 62
6.2.2 do...while語句 64
6.2.3 for語句 65
6.2.4 for...in語句 67
6.2.5 控制循環執行過程——break和continue語句 67
6.2.6 循環的嵌套 69
6.3 套用舉例 70
6.3.1 數組排序 70
6.3.2 素數與閏年問題 72
6.3.3 公式計算問題 74
第7章 函式:與函式相關的方方面面 76
7.1 什麼是函式 76
7.2 定義函式和使用函式 76
7.3 函式參數的傳遞 77
7.4 函式中變數的作用域與函式的返回值 78
7.4.1 函式中變數的作用域 78
7.4.2 函式的返回值 79
7.5 函式的高級用法——遞歸與嵌套 80
7.5.1 遞歸函式 80
7.5.2 函式的嵌套 81
7.6 編寫和使用函式過程中常見的錯誤 83
7.7 JavaScript中的全局函式 83
7.7.1 parseInt() 83
7.7.2 parseFloat() 84
7.7.3 isNaN() 84
7.7.4 isFinite() 85
7.7.5 encodeURI() 85
7.7.6 decodeURI() 86
7.7.7 encodeURIComponent 87
7.7.8 decodeURIComponent() 87
7.7.9 escape() 87
7.7.10 unescape() 88
第 8章 創建和使用自定義對象:介紹自定義對象的方法 89
8.1 對象的概念 89
8.2 對象創建與對象的屬性和方法 89
8.2.1 使用構造函式創建對象 89
8.2.2 對象的屬性和方法 90
8.3 定義對象 92
8.3.1 new()運算符和 Object()構造函式 92
8.3.2 通過函式創建對象 93
8.3.3 定義對象方法 93
8.4 使用和訪問對象 95
8.4.1 使用with關鍵字訪問對象成員 95
8.4.2 使用for...in循環操作對象 96
中篇 JavaScript核心及DOM對象
第9章 Date對象:操作日期時間 101
9.1 Date對象的方法 101
9.1.1 getFullYear方法:返回Date對象中用於表示完整年份的數字 102
9.1.2 getYear方法:獲取Date對象中的年份 102
9.1.3 getMonth方法:返回Date對象中存儲的月份 103
9.1.4 getDate方法:返回Date對象中所存儲的某一月份中的日期 103
9.1.5 getDay方法:返回Date對象中存儲的日期所對應的周次 104
9.1.6 getHours方法:以24小時制返回Date對象中所存儲的小時值 105
9.1.7 getMinutes方法:返回Date對象中所存儲的時間中的分鐘值 105
9.1.8 getSeconds方法:返回Date對象中所存儲的時間中的秒鐘值 106
9.1.9 getTime方法:返回Date中存儲的時間距1970年1月1日午夜的時間差 106
9.1.10 getMilliseconds方法:返回Date對象中所存儲的時間中的毫秒數 107
9.1.11 getUTC方法:返回UTC日期或時間值 107
9.1.12 setFullYear方法:設定Date對象中的年份值 108
9.1.13 setYear方法:設定Date對象中的年份 109
9.1.14 setMonth方法:設定Date對象中的月份值 109
9.1.15 setDate方法:設定Date對象中的日期值 110
9.1.16 setHours方法:設定Date對象中的小時值 110
9.1.17 setMinutes方法:設定Date對象中所存儲的分鐘數 111
9.1.18 setSeconds方法:設定Date對象中的秒鐘值 111
9.1.19 setUTC方法:以格林威治日期或時間對Date對象進行設定 112
9.1.20 getTimezoneOffset方法:返回當地時間與UTC時間的差值 112
9.1.21 toDateString方法:將Date對象中的日期轉換為字元串格式 113
9.1.22 toUTCString方法:返回一個以UTC 時間表示的時間字元串 114
9.1.23 toGMTString方法:返回一個以GMT慣例表示的日期字元串 114
9.1.24 toLocaleString方法:將Date對象中的時間轉化為時間字元串 115
9.1.25 toLocaleDateString方法:返回Date對象中的日期字元串 115
9.1.26 toTimeString方法:以字元串的格式返回Date對象中所存儲的時間 116
9.1.27 toLocaleTimeString方法:將Date對象中的時間轉化為時間字元串 116
9.1.28 toString方法:將Date 對象中存儲的日期時間信息轉化為字元串信息 117
9.1.29 parse方法:計算指定時間距1970年1月1日午夜的時間差 117
9.2 Date對象的屬性 118
9.2.1 prototype屬性:將新定義的屬性或方法添加到Date對象中 118
9.2.2 constructor屬性:指向創建當前對象的構造函式 119
9.3 使用Date對象 120
第10章 String對象:操作字元串 121
10.1 字元串概述 121
10.2 String對象的方法 123
10.2.1 anchor方法:在字元串兩端加入錨點標誌 123
10.2.2 big方法:在指定字元串的兩端加上大字型標誌 124
10.2.3 bold方法:在字元串的兩端加上粗體標誌 125
10.2.4 charAt方法:返回字元串中指定位置處的字元 125
10.2.5 charCodeAt方法:返回指定位置的字元的Unicode編碼 126
10.2.6 concat方法:將一個或多個字元串連線到當前字元串的末尾 128
10.2.7 fixed方法:在字元串的兩端加上固定寬度字型標記 128
10.2.8 fontcolor方法:設定字元串輸出時的前景色 129
10.2.9 fontsize方法:設定字元串輸出時的字型大小 130
10.2.10 fromCharCode方法:根據指定的Unicode編碼返回一個字元串 130
10.2.11 indexOf方法:返回指定字元(串)第一次在字元串中出現的位置 131
10.2.12 italics方法:在字元串兩端加入斜體標籤 132
10.2.13 lastIndexOf方法:返回指定字元(串)最後一次在字元串中出現的位置 133
10.2.14 link方法:在字元串上加入超級連結 133
10.2.15 localeCompare方法:比較兩個字元串的大小 134
10.2.16 slice方法:從字元串中提取子串 135
10.2.17 small方法:在字元串兩端加上小字型標記 136
10.2.18 split方法:將字元串分割並存儲到數組中 136
10.2.19 strike方法:在字元串的兩端加入下劃線標記 137
10.2.20 sub方法:在字元串兩端加入下標標籤 138
10.2.21 substr方法:返回字元串中的一個子串 138
10.2.22 substring方法:從字元串中提取子串 139
10.2.23 sup方法:在字元串兩端加入上標標籤 140
10.2.24 toLowerCase方法:將字元串轉化為小寫格式 141
10.2.25 toUpperCase方法:將字元串轉化為大寫格式 142
10.2.26 valueOf方法:返回指定對象的原始值 142
10.2.27 replace方法:替換字元串中指定的內容 143
10.3 String對象的屬性 144
10.3.1 length方法:返回字元串的長度 144
10.3.2 prototype屬性:將新定義的屬性或方法添加到String對象中 144
10.3.3 constructor屬性:指向創建當前對象的構造函式 145
第11章 Math對象:提供數學運算所需的函式和常數 146
11.1 Math對象的屬性 146
11.1.1 E屬性:返回歐拉常數e的值 146
11.1.2 LN2屬性:2的自然對數的值 146
11.1.3 LN10屬性:10的自然對數的值 147
11.1.4 LOG2E屬性:基數為2的對數 147
11.1.5 LOG10E屬性:基數為10的對數 148
11.1.6 PI屬性:返回π的值 148
11.1.7 SQRT1_2、SQRT2屬性:分別返回0.5和2 的平方根 149
11.2 Math對象的方法 149
11.2.1 abs方法:計算指定參數的絕對值 149
11.2.2 acos方法:返回指定參數的反餘弦值 150
11.2.3 asin方法:返回指定參數的反正弦值 150
11.2.4 atan方法:返回指定參數的反正切值 151
11.2.5 atan2:根據指定的坐標返回一個弧度值 152
11.2.6 ceil方法:返回大於或等於指定參數的最小整數 152
11.2.7 cos方法:計算指定參數的餘弦值 153
11.2.8 exp方法:以e為基數的指數函式 154
11.2.9 floor方法:返回小於或等於指定參數的最大整數 154
11.2.10 log方法:以e為基數的自然對數 155
11.2.11 max方法:返回兩個或多個參數中的最大值 156
11.2.12 min方法:返回兩個或多個參數中的最小值 157
11.2.13 pow方法:冪運算 157
11.2.14 random方法:產生0到1之間的隨機數 158
11.2.15 round方法:取整運算 159
11.2.16 sin方法:計算指定參數的正弦值 159
11.2.17 sqrt方法:開平方運算 160
11.2.18 tan方法:計算指定參數的正切值 160
11.3 使用Math對象 161
11.3.1 擲骰子遊戲 161
11.3.2 繪製數學函式 164
第12章 數組與Array對象:創建和運算元組 168
12.1 數組概述 168
12.1.1 數組索引 168
12.1.2 通過Array對象創建數組 169
12.1.3 自定義數組構造函式創建數組 170
12.1.4 通過其他對象的方法獲取創建數組 171
12.2 Array對象的屬性 172
12.2.1 length屬性:返回數組的長度 172
12.2.2 prototype屬性:將新定義的屬性或方法添加到Array對象中 173
12.3 Array對象的方法 174
12.3.1 concat屬性:連線其他數組到當前數組末尾 174
12.3.2 join方法:將數組元素連線為字元串 175
12.3.3 pop方法:刪除數組中最後一個元素 176
12.3.4 push方法:將指定的數據添加到數組中 176
12.3.5 reverse方法:反序排列數組中的元素 177
12.3.6 shift方法:刪除數組中的第一個元素 178
12.3.7 slice方法:獲取數組中的一部分數據 178
12.3.8 sort方法:對數組中的元素進行排序 179
12.3.9 splice方法:刪除或替換數組中部分數據 180
12.3.10 unshift方法:在數組前面插入數據 181
12.3.11 toString方法:返回一個包含數組中全部數據的字元串 182
12.4 進一步討論:二維數組的實現 183
第13章 其他 JavaScript對象:RegExp、Number等對象 186
13.1 正則表達式與RegExp對象 186
13.1.1 正則表達式概述 186
13.1.2 子匹配與反向引用 187
13.1.3 創建正則表達式 187
13.1.4 RegExp 對象的屬性 190
13.1.5 RegExp對象的方法 194
13.2 Object對象 197
13.2.1 Object對象的屬性 197
13.2.2 Object對象的方法 197
13.3 Number對象 200
13.3.1 MAX_VALUE、MIN_VALUE屬性:最大、最小值 201
13.3.2 NaN屬性:返回一個非數字值NaN 201
13.3.3 POSITIVE_INFINITY、NEGATIVE_INFINITY屬性:正、負無窮大 202
13.4 錯誤處理與Error對象 202
13.4.1 try-catch語句 202
13.4.2 error對象 206
第14章 form表單:操作和使用 Web表單 208
14.1 form對象概述 208
14.1.1 引用表單控制項 208
14.1.2 元素數組 210
14.2 form對象的屬性和方法 211
14.2.1 action屬性:設定或獲取將表單中的數據傳送到頁面的URL 211
14.2.2 elements屬性:獲取表單中所有元素控制項的集合 213
14.2.3 all屬性:返回表單中所有HTML標記的集合 214
14.2.4 disabled屬性:讀取或設定form對象的狀態 215
14.2.5 method屬性:設定或讀取表單向伺服器傳送數據的方法 216
14.2.6 length屬性:返回form表單中元素的個數 216
14.2.7 reset方法:清空表單中所填寫的內容 217
14.2.8 submit方法:提交表單 218
14.3 form表單元素 218
14.3.1 表單按鈕 218
14.3.2 文本框 219
14.3.3 單選按鈕和複選框 220
14.3.4 列表框 221
14.3.5 文本域 225
14.3.6 上傳控制項 226
第15章 document對象 227
15.1 document對象的方法 227
15.1.1 write方法:向HTML文檔中輸入指定的內容 227
15.1.2 writeln方法:向HTML文檔中寫入數據並換行 228
15.1.3 open方法:打開文檔以收集write或writeln方法的輸出 228
15.1.4 close方法:關閉輸出並將數據顯示到文檔中 229
15.1.5 createElement方法:根據指定的標記創建一個HTML元素 229
15.1.6 elementFormPoint方法:獲得指定位置的HTML元素 230
15.1.7 getElementById方法:獲得指定id的 HTML元素 230
15.1.8 getElementsByName方法:獲得指定名稱的HTML元素 231
15.1.9 getElementsByTagName方法:獲得HTML元素中指定的標籤名稱 231
15.1.10 hasFocus方法:判斷對象是否獲得焦點 232
15.1.11 focus方法:使指定對象獲得焦點 233
15.2 document對象的屬性 234
15.2.1 alinkcolor屬性:設定或獲取被激活連結的顏色 234
15.2.2 bgColor屬性:設定或獲取文檔的背景顏色 235
15.2.3 charset屬性:設定解碼字元集 235
15.2.4 cookie屬性:設定或讀取cookie信息 236
15.2.5 fgcolor屬性:設定或獲取頁面的前景顏色 236
15.2.6 linkColor屬性:設定或獲取文檔內未經點擊的連結顏色 237
15.2.7 protocol屬性:設定或獲取URL的協定部分 238
15.2.8 readyState屬性:獲取對象的當前狀態 238
15.2.9 title屬性:設定或獲取文檔標題 239
15.2.10 URL屬性:設定或取得文檔的URL 240
15.2.11 vlinkColor屬性:設定或獲取未經點擊的連結顏色 240
15.2.12 fileSize屬性:獲取檔案大小 240
15.2.13 fileCreatedDate屬性:獲取檔案的創建日期 241
15.3 document對象的集合 241
15.3.1 images集合:網頁中的圖像 241
15.3.2 forms集合:頁面中的 form 標籤 242
15.3.3 all集合:網頁中所有HTML元素 243
15.3.4 links集合:網頁中所有的連結 244
15.3.5 anchors集合:獲取所有帶有 name和id屬性的a對象的集合,此集合中的對象以HTML源順序排列 245
15.4 body對象 246
15.4.1 background屬性:設定背景圖片 246
15.4.2 bgProperties屬性:設定圖片是否能夠滾動 246
15.4.3 bottomMargin、leftMargin、rightMargin、topMargin屬性:設定或獲取邊距 247
15.4.4 link屬性:設定或獲取未經點擊的連結顏色 248
15.4.5 noWrap屬性:設定或獲取是否自動換行 248
15.4.6 scroll屬性:設定滾動條是否開啟 249
15.4.7 scrollLeft屬性:設定或獲取橫向滾動的距離 249
15.4.8 scrollTop屬性:表示縱向滾動的距離 250
15.5 selection對象 251
15.5.1 selection對象的屬性 251
15.5.2 selection對象的方法 252
第16章 Window對象:訪問和控制瀏覽器視窗 254
16.1 Window對象的方法 254
16.1.1 alert方法:彈出一個警告對話框 254
16.1.2 confirm:彈出一個選擇對話框 254
16.1.3 prompt方法:彈出一個供用戶輸入信息的對話框 255
16.1.4 blur方法:使Window 失去焦點 256
16.1.5 setInterval方法:指定每隔多長時間執行指定代碼一次 256
16.1.6 clearInterval方法:清除setInterval方法產生的作用效果 258
16.1.7 setTimeout方法:指定多長時間之後執行指定的代碼 258
16.1.8 clearTimeout方法:清除setTimeout方法的作用效果 259
16.1.9 close方法:關閉Window視窗 259
16.1.10 focus方法:使視窗獲得焦點 260
16.1.11 moveBy 方法:通過指定偏移量來移動視窗 260
16.1.12 moveTo方法:移動視窗到指定的坐標 261
16.1.13 open方法:打開一個新的視窗 261
16.1.14 navigate方法:在當前視窗中載入指定頁面 263
16.1.15 resizeBy方法:通過指定視窗右下角坐標的偏移量來縮放視窗 263
16.1.16 resizeTo方法:通過指定視窗右下角的新坐標來改變視窗的大小 264
16.1.17 scrollTo方法:滾動視窗中的內容到新的位置 265
16.1.18 scrollBy方法:按給定的偏移量來滾動視窗中的內容 265
16.1.19 showModalDialog方法:打開一個模式對話框以顯示指定內容 266
16.1.20 showModalessDialog方法:打開一個非模式對話框並顯示指定內容 267
16.2 Window對象的屬性 268
16.2.1 closed屬性:判斷引用的視窗是否已經關閉 268
16.2.2 defaultStatus屬性:設定或返回視窗的預設狀態信息 269
16.2.3 dialogArguments屬性:獲取傳遞給模式對話框的數據 270
16.2.4 dialogHeight、dialogWidth屬性:設定或返回模式對話框的高度、寬度 270
16.2.5 dialogLeft、dialogTop屬性:設定或返回對話框的位置 270
16.2.6 opener屬性:設定返回對打開當前視窗的副視窗的引用 270
16.3 Window對象的子對象 271
16.3.1 screen對象:獲取計算機螢幕的一些屬性 272
16.3.2 location對象:設定或獲取當前URL的信息 273
16.3.3 history對象:訪問最近所訪問的URL的列表 278
第17章 其他DOM對象:Event對象與Table對象 281
17.1 事件及事件回響機制 281
17.2 Event對象 282
17.2.1 altKey、altLeft屬性:判斷(左)ALT鍵是否被按下 282
17.2.2 ctrlKey、ctrlLeft屬性:判斷(左)Ctrl鍵是否被按下 283
17.2.3 shiftKey、shiftLeft屬性:判斷(左)shift鍵是否被按下 284
17.2.4 button屬性:判斷事件發生時滑鼠按鍵情況 284
17.2.6 offsetX、 offsetY屬性:獲取滑鼠距事件源的x、y距離 286
17.2.7 fromElement、toElement和srcElement屬性:捕捉與事件相關的對象 287
17.2.8 keyCode屬性:獲取事件相關字元的Unicode碼 288
17.2.9 returnValue屬性:捕捉與事件相關的對象 289
17.2.10 repeat屬性:判斷某一鍵是否被重複按下 290
17.3 Table對象 290
17.3.1 align屬性:設定表格的對齊方式 291
17.3.2 background、 backcolor屬性:設定表格的背景圖片、背景顏色 292
17.3.3 border屬性:設定表格框線的寬度 292
17.3.4 borderColor、borderColorDark和borderColorLight屬性:設定或獲取表格框線
顏色 293
17.3.5 Caption屬性:返回對表格中Caption對象的引用 293
17.3.6 cellPadding、cellSpacing屬性:設定表格中的間距 293
17.3.7 cols屬性:返回表格的列數 294
17.3.8 cells屬性:所有單元格的集合 294
17.3.9 rows屬性:表格中所有行的集合 295
17.3.10 tfoot、thead屬性:返回對表格tfoot、thead對象的引用 296
17.3.11 createCaption方法:創建Caption對象 296
17.3.12 createTFoot、createTHead方法:創建表頭表尾 297
17.3.13 deleteCaption方法:刪除表格的標題 297
17.3.14 deleteTFoot、 deleteTHead方法:刪除表格的表頭和表尾 297
17.3.15 deleteRow方法:刪除表格中的一行 298
17.3.17 moveRow方法:移動一行至新的位置 300
下篇 ActiveX外掛程式技術
第18章 ActiveX技術:定義及ActiveX組件實例 305
18.1 ActiveX技術概述 305
18.1.1 創建ActiveX對象 305
18.1.2 操作ActiveX對象 306
18.2 幾個有用的ActiveX組件介紹 308
18.2.1 DTpicker組件:日期選擇控制項 308
18.2.2 Microsoft Agent組件:腳本動畫控制項 309
第19章 檔案訪問對象:提供訪問檔案系統的各種方法 312
19.1 Drive對象與Drives集合 312
19.1.1 AvailableSpace屬性:獲取驅動器上的可用空間的大小 312
19.1.2 DriveLetter屬性:返回代表該驅動器的字母符號 313
19.1.3 DriveType屬性:返回所指定的驅動器的類型 313
19.1.4 FileSystem屬性:返回指定驅動器所使用的檔案系統類型 314
19.1.5 FreeSpace屬性:返回指定驅動器上的剩餘空間的大小 315
19.1.6 IsReady屬性:判斷指定的驅動器是否就緒 315
19.1.7 Path屬性:返回驅動器的路徑 316
19.1.8 RootFolder屬性:返回指定驅動器的根目錄 316
19.1.9 TotalSize屬性:返回指定驅動器上的全部空間的大小 317
19.1.10 VolumeName屬性:設定或返回指定驅動器的卷名 317
19.2 File對象 318
19.2.1 Attributes屬性:設定或返回檔案的屬性 318
19.2.2 DateCreated屬性:獲取檔案的創建時間 319
19.2.3 DateLastAccessed屬性:返回檔案最後被訪問的時間 319
19.2.4 DateLastModified屬性:返回檔案最後被修改的時間 319
19.2.5 Drive屬性:返回指定檔案所在的驅動器 321
19.2.6 Name屬性:返回所指定檔案的檔案名稱 321
19.2.7 ParentFolder屬性:返回檔案所在的目錄 321
19.2.8 Path屬性:返回指定檔案的路徑 321
19.2.9 Size屬性:返回檔案的大小 322
19.2.10 Type屬性:返回指定檔案的類型信息 322
19.2.11 Copy方法:將檔案複製到指定位置 323
19.2.12 Delete方法:刪除指定的檔案 324
19.2.13 Move方法:將檔案移動到指定位置 325
19.2.14 OpenAsTextStream方法:打開檔案用於讀、寫或追加操作 326
19.3 Folder對象與Folders集合 327
19.3.1 Attributes屬性:設定或返回資料夾的屬性 327
19.3.2 DateCreated屬性:獲取資料夾的創建時間 327
19.3.3 DateLastAccessed屬性:返回資料夾最後被訪問的時間 328
19.3.4 DateLastModified屬性:返回資料夾最後被修改的時間 328
19.3.5 Drive屬性:返回指定資料夾所在的驅動器 329
19.3.6 Name屬性:返回所指定資料夾的資料夾名 329
19.3.7 ParentFolder屬性:返回資料夾所在的目錄 330
19.3.8 Path屬性:返回指定資料夾的路徑 330
19.3.9 Size屬性:返回資料夾的大小 330
19.3.10 SubFolders屬性:包含了指定資料夾下的所有子資料夾 330
19.3.11 Copy方法:將資料夾複製到指定位置 331
19.3.12 Delete方法:刪除所指定的資料夾 331
19.3.13 Move方法:將資料夾移動到指定位置 331
19.3.14 CreateTextFile方法:創建資料夾並返回一個TextStream對象 332
19.4 FileSystemObject對象 332
19.4.1 BuildPath方法:根據指定的參數生成新的路徑 332
19.4.2 CopyFile方法:實現檔案複製功能 333
19.4.3 CopyFolder方法:實現資料夾的複製功能 333
19.4.4 CreateFolder方法:創建資料夾 334
19.4.5 CreateTextFile方法:創建檔案並返回一個TextStream對象 334
19.4.6 DeleteFile方法:刪除指定檔案 335
19.4.7 DeleteFolder方法:刪除指定的資料夾和其中的內容 336
19.4.8 DriveExists方法:判斷指定的驅動器是否存在 336
19.4.9 FileExists方法:判斷指定的檔案是否存在 337
19.4.10 FolderExists方法:判斷指定的資料夾是否存在 337
19.4.11 GetAbsolutePathName方法:返回意義完整的路徑 339
19.4.12 GetBaseName方法:返回檔案或資料夾的基本名 339
19.4.13 GetDrive方法:從指定的路徑中得到一個Drive對象 340
19.4.14 GetDriveName方法:從提供的路徑中提取表示驅動器的字元串 340
19.4.15 GetExtensionName方法:從指定路徑中提取檔案的擴展名(後綴) 340
19.4.16 GetFile方法:返回一個指向指定檔案的File對象 341
19.4.17 GetFileName方法:返回指定路徑中檔案或資料夾的名稱 341
19.4.18 GetFolder方法:返回一個指向指定資料夾的Folder對象 341
19.4.19 GetParentFolderName方法:返回給定路徑最後一部分的父目錄 341
19.4.20 GetSpecialFolder方法:根據要求返回一個特殊資料夾 342
19.4.21 GetTempName方法:隨機生成檔案或資料夾用於操作 343
19.4.22 MoveFile方法:將一個或一批檔案移動到目標位置 343
19.4.23 MoveFolder方法:移動一個或一批資料夾到目標位置 344
19.4.24 OpenTextFile方法:打開指定檔案用於讀寫操作 344
19.5 TextStream對象 345
19.5.1 AtEndOfLine屬性:判斷指針是否到達檔案中某一行的末尾 345
19.5.2 AtEndOfStream屬性:判斷指針是否到達檔案末尾 346
19.5.3 Column屬性:返回檔案指針當前位置的列號 347
19.5.4 Line屬性:返回檔案指針所在的行號 347
19.5.5 Close方法:關閉打開的TextStream對象 348
19.5.6 Read方法:從指定檔案中讀取指定長度的內容 348
19.5.7 ReadAll方法:讀取指定檔案中的全部內容 349
19.5.8 ReadLine方法:從指定檔案中讀取一行字元 349
19.5.9 Skip方法:跳過檔案中指定數目的字元 350
19.5.10 SkipLine方法:跳過檔案中的一行 350
19.5.11 Write方法:向檔案中寫入指定字元串 351
19.5.12 WriteLine方法:向檔案中寫入一行字元 351
19.5.13 WriteBlankLines方法:向檔案中寫入指定數量的空行 351
第20章 資料庫訪問:提供訪問和運算元據庫的各種方法 353
20.1 結構化查詢語言及ADO概述 353
20.1.1 結構化查詢語言SQL 353
20.1.2 ADO對象簡介 355
20.2 Connection對象 355
20.2.1 Open方法:打開與數據源的連線 358
20.2.2 Execute方法:執行指定的查詢、SQL語句以及存儲過程等 358
20.2.3 Close方法:關閉Connection對象 359
20.2.4 Cancel方法:取消執行掛起的異步Execute或者Open方法的調用 359
20.2.5 BeginTrans方法:開始一個事務 359
20.2.6 CommitTrans方法:保存所做工作並結束事務 359
20.2.7 RollBackTrans方法:取消當前事務中的任何修改並結束事務 360
20.2.8 Attributes屬性:設定或讀取Connection對象的特性 361
20.2.9 CommandTimeout屬性:設定命令執行的時間 361
20.2.10 ConnectionString屬性:用於指定連線數據源的信息 361
20.2.11 ConnectionTimeout屬性:設定連線等待時間 362
20.2.12 CursorLocation屬性:設定或者返回服務游標位置 362
20.2.13 DefaultDatabase屬性:設定 Connection對象的默認資料庫 363
20.2.14 Mode屬性:設定或者返回在Connection對象中修改數據的許可權 363
20.2.15 Provider屬性:設定或返回Connection對象提供者的名稱 363
20.2.16 State屬性:獲取Connection對象的當前狀態 364
20.2.17 Version屬性:獲取ADO的版本號 365
20.2.18 Connection對象的 Errors集合 365
20.3 Command對象 367
20.3.1 ActiveConnection屬性:指定 Command對象所屬的Connection對象 367
20.3.2 CommandText屬性:指定要執行的命令文本 367
20.3.3 CommandTimeOut屬性:設定命令執行的時間 368
20.3.4 CommandType屬性:指定Command對象命令的類型 368
20.3.5 Prepared屬性:指定是否保存CommandText的編譯版本 369
20.3.6 CreateParameter方法:根據提供的屬性創建新的Parameter對象 369
20.3.7 Execute方法:執行 Command對象的命令 370
20.3.8 Cancel方法:取消執行掛起的異步Execute方法 370
20.3.9 State屬性:返回Command對象的狀態 371
20.3.10 帶參數查詢 371
20.4 RecordSet對象 373
20.4.1 記錄集與游標 373
20.4.2 記錄集的鎖定 374
20.4.3 ActiveConnection屬性:指定 RecordSet對象所屬的Connection對象 374
20.4.4 BOF、EOF屬性:判斷游標是否處於記錄集的開頭或者末尾 374
20.4.5 BookMark屬性:返回記錄集的書籤或者根據書籤定位記錄 376
20.4.6 CacheSize屬性:設定或返回記憶體中快取記錄的數目 377
20.4.7 CursorLocation屬性:指定游標服務的類型 377
20.4.8 CursorType屬性:指定所使用游標的種類 377
20.4.9 EditMode屬性:返回當前記錄的編輯狀態 378
20.4.10 Filter屬性:根據指定的條件篩選記錄集中的記錄 378
20.4.11 Index屬性:設定或返回RecordSet對象當前有效的索引 380
20.4.12 LockType屬性:指定記錄的鎖定類型 380
20.4.13 MaxRecords屬性:指定打開 RecordSet對象時所允許的最大記錄條數 381
20.4.14 RecordCount屬性:返回記錄集中記錄的條數 381
20.4.15 Sort屬性:根據指定的欄位和順序對欄位集進行排序 382
20.4.16 Source屬性:設定或返回Recordset對象中數據的來源 383
20.4.17 State屬性:判斷RecordSet對象的連線狀態 384
20.4.18 Status屬性:顯示記錄集中當前記錄的狀態 384
20.4.19 PageSize屬性:設定RecordSet對象一頁所含有的記錄數 385
20.4.20 PageCount屬性:返回RecordSet對象中所具有的數據頁數 385
20.4.21 AbsolutePage屬性:設定或返回當前的頁碼 385
20.4.22 AbsolutePosition屬性:設定或返回當前記錄的位置 387
20.4.23 Open方法:打開游標與數據源建立連線 389
20.4.24 Move方法:移動游標至某一位置 389
20.4.25 MoveFirst、 MoveLast、MoveNext和MovePrevious方法:移動游標位置 390
20.4.26 AddNew方法:添加新記錄 392
20.4.27 Cancel方法:取消執行掛起的異步Execute方法和Open方法 393
20.4.28 UpdateBatch方法:保存對RecordSet對象中數據的批量修改 393
20.4.29 CancelBatch方法:取消對 RecordSet對象中數據的批量更新 394
20.4.30 CancelUpdate方法:放棄對數據的更新 394
20.4.31 Clone方法:創建RecordSet對象的複製版本 394
20.4.32 NextRecordset 方法:執行命令序列中的下一條命令並返回一個記錄集 395
20.4.33 Requery方法:更新RecordSet對象中的數據 396
20.4.34 Resync方法:從資料庫中刷新RecordSet對象中的數據 396
20.4.35 Seek方法:在RecordSet對象中快速定位記錄 398
20.4.36 Supports方法:判斷RecordSet對象是否支持某種功能 398
20.4.37 GetRows 方法:將RecordSet指定的記錄寫入一個數組中 399
20.4.38 Close方法:關閉當前RecordSet對象 400
20.4.39 Delete 方法:刪除當前記錄或記錄組 400
20.4.40 Fields集合及Field對象 401
附錄A ASCII字元編碼表 403
附錄B 正則表達式元字元及其說明 405
附錄C 常用事件句柄 407
附錄D JavaScript運行時錯誤 410
附錄E JavaScript中的語法錯誤表 413
附錄F ADO錯誤信息 415
附錄G 擴展的ADO錯誤信息及說明 417