基本介紹
基本信息
內容提要
編輯推薦
圖書目錄
系列名 :零基礎學編程
作者 : 劉智勇/
出版日期:2007年12月
《零基礎學JavaScript》精華
◎數據類型、常量與變數
◎表達式與運算符
◎選擇語句、循環語句、跳轉語句和異常處理
◎函式的使用
◎面向對象編程
◎布爾、數字、數學、字元串、日期等對象的用法
◎數組使用詳解
◎javascript對象層次與事件處理
◎視窗與框架(Window對象)
◎螢幕對象與瀏覽器對象
◎歷史對象與地址對象
◎文檔對象
◎表單對象
◎Cookie
◎Ajax技術與典型實例
《零基礎學JavaScript》目錄:
第一篇 基 礎 篇
第1章 javascript基礎 1
1.1 腳本語言的介紹 1
1.1.1 什麼是腳本語言 1
1.1.2 腳本語言的分類 1
1.1.3 什麼是javascript 1
1.1.4 javascript與JScript、VBScript、ECMAScript的區別 2
1.1.5 javascript與Java的區別 2
1.2 javascript的作用 2
1.3 Script的版本與支持 3
1.3.1 Script的版本 3
1.3.2 瀏覽器對javascript的支持 4
1.3.3 開啟瀏覽器對javascript的支持 5
1.4 面向對象的語言 10
1.4.1 面向對象介紹 10
1.4.2 對象的操作 10
1.4.3 類、對象與對象實例 11
1.5 javascript編輯器 11
1.5.1 記事本 11
1.5.2 1st javascript Editor 11
1.5.3 Ultra Edit 32 12
1.5.4 Dreamweaver 12
1.6 在網頁中加入javascript 13
1.6.1 使用script標籤 13
1.6.2 簡單的輸出 14
1.6.3 注釋 15
1.6.4 使用HTML的注釋語句來標記javascript代碼 16
1.6.5 瀏覽效果 16
1.7 script標記介紹 17
1.7.1 設定腳本語言名和版本 17
1.7.2 指定腳本語言的MIME類型 19
1.7.3 defer屬性 19
1.7.4 包括外部的javascript檔案 19
1.8 javascript的執行方式 21
1.8.1 直接執行 21
1.8.2 使用javascript調用 21
1.8.3 與事件結合調用 22
1.9 注意事項 23
1.9.1 大小寫敏感 23
1.9.2 空格與換行 23
1.9.3 可有可無的分號 23
1.10 小結 24
第2章 數據類型、常量與變數 25
2.1 基本數據類型 25
2.1.1 字元串型 25
2.1.2 數字型 25
2.1.3 布爾型 26
2.2 複合數據類型 26
2.2.1 對象 26
2.2.2 數組 26
2.3 其他數據類型 26
2.3.1 函式 26
2.3.2 null 27
2.3.3 undefined 27
2.4 數據類型的轉換 27
2.4.1 隱式類型轉換 27
2.4.2 顯式類型轉換 28
2.5 常量 29
2.5.1 整數常量 29
2.5.2 浮點常量 30
2.5.3 字元串常量 30
2.5.4 字元串中的轉義字元 31
2.5.5 布爾常量 32
2.5.6 數組常量 32
2.6 變數 34
2.6.1 變數的命名方式 34
2.6.2 變數類型 34
2.6.3 定義變數 34
2.6.4 定義變數的注意事項 35
2.6.5 變數的值 37
2.6.6 變數的有效範圍 37
2.6.7 使用變數的注意事項 39
2.7 保留字 44
2.7.1 javascript中的保留字 44
2.7.2 ECMA中的保留字 44
2.7.3 避免使用的字元串 45
2.8 小結 45
第3章 表達式與運算符 46
3.1 表達式 46
3.2 運算元 46
3.3 運算符介紹 47
3.3.1 運算符 47
3.3.2 運算元的類型 47
3.4 算術運算符 47
3.4.1 加法運算符 48
3.4.2 減法運算符 48
3.4.3 乘法運算符 48
3.4.4 除法運算符 49
3.4.5 模運算符 49
3.4.6 負號運算符 50
3.4.7 正號運算符 50
3.4.8 遞增運算符 51
3.4.9 遞減運算符 52
3.5 關係運算符 54
3.5.1 相等運算符 54
3.5.2 等同運算符 55
3.5.3 不等運算符 56
3.5.4 不等同運算符 57
3.5.5 小於運算符 59
3.5.6 大於運算符 59
3.5.7 小於或等於運算符 60
3.5.8 大於或等於運算符 61
3.5.9 in運算符 61
3.5.10 instanceof運算符 63
3.6 字元串運算符 64
3.7 賦值運算符 65
3.8 邏輯運算符 66
3.8.1 邏輯與運算符 66
3.8.2 邏輯或運算符 67
3.8.3 邏輯非運算符 67
3.9 逐位運算符 67
3.9.1 逐位與運算符 67
3.9.2 逐位或運算符 68
3.9.3 逐位異或運算符 69
3.9.4 逐位非運算符 70
3.9.5 左移運算符 71
3.9.6 帶符號的右移運算符 72
3.9.7 用0補足的右移運算符 73
3.10 其他運算符 74
3.10.1 條件運算符 74
3.10.2 new運算符 75
3.10.3 void運算符 76
3.10.4 typeof運算符 77
3.10.5 對象屬性存取運算符 78
3.10.6 數組元素存取運算符 79
3.10.7 delete運算符 80
3.10.8 逗號運算符 82
3.10.9 函式調用運算符 83
3.10.10 this運算符 84
3.11 運算符的優先權 85
3.12 小結 85
第4章 語句 86
4.1 表達式語句 86
4.2 語句塊 86
4.3 選擇語句 87
4.3.1 if語句 87
4.3.2 if...else語句 88
4.3.3 if...else if...else語句 89
4.3.4 if...else if...語句 90
4.3.5 if語句的嵌套 91
4.3.6 switch語句 91
4.4 循環語句 93
4.4.1 while語句 93
4.4.2 do...while語句 94
4.4.3 for語句 96
4.4.4 for...in語句 98
4.5 跳轉語句 98
4.5.1 break語句 99
4.5.2 continue語句 101
4.6 異常處理語句 103
4.6.1 throw語句 103
4.6.2 try...catch...finally語句 104
4.6.3 異常處理語句的綜合套用 105
4.7 其他語句 106
4.7.1 標籤語句 106
4.7.2 var語句 107
4.7.3 function語句 107
4.7.4 return語句 108
4.7.5 with語句 109
4.7.6 空語句 111
4.7.7 comment語句 112
4.8 小結 112
第5章 函式 113
5.1 函式介紹 113
5.1.1 什麼是函式 113
5.1.2 定義函式 113
5.1.3 定義函式的注意事項 114
5.1.4 函式的嵌套定義 114
5.1.5 使用Function()構造函式 115
5.1.6 使用Function()構造函式與使用function語句的區別 116
5.1.7 在表達式中定義函式 117
5.1.8 三種定義函式方法的比較 117
5.2 調用函式 118
5.2.1 直接調用無返回值的函式 118
5.2.2 將函式的返回值賦給變數 119
5.2.3 將函式的返回值賦給對象屬性或數組元素 120
5.2.4 綜合套用 122
5.3 函式的參數 123
5.3.1 傳遞函式參數的注意事項 123
5.3.2 傳遞函式參數的個數和值 125
5.4 函式的遞歸調用 130
5.4.1 使用函式名的遞歸調用 130
5.4.2 使用callee屬性的遞歸調用 130
5.5 函式的屬性與方法 131
5.5.1 length屬性:函式定義參數個數 131
5.5.2 prototype屬性:引用原型對象 133
5.5.3 caller屬性:判斷函式調用情況 135
5.5.4 自定義屬性 136
5.5.5 call()方法 137
5.5.6 apply()方法 138
5.6 系統函式 140
5.6.1 編碼函式escape() 140
5.6.2 解碼函式unescape() 141
5.6.3 求值函式eval() 141
5.6.4 數值判斷函式isNaN() 142
5.6.5 整數轉換函式parseInt() 143
5.6.6 浮點轉換函式parseFloat() 144
5.7 小結 145
第6章 對象 146
6.1 對象介紹 146
6.1.1 對象的概念 146
6.1.2 對象的屬性 147
6.1.3 對象的方法 147
6.2 創建對象 147
6.2.1 使用構造函式創建內置對象 147
6.2.2 直接創建自定義對象 148
6.2.3 使用自定義構造函式創建對象 148
6.3 對象的屬性 150
6.3.1 設定對象的屬性 150
6.3.2 存取對象屬性值 151
6.3.3 屬性的枚舉 151
6.3.4 刪除對象的屬性 152
6.4 構造函式 153
6.4.1 創建簡單的構造函式 153
6.4.2 創建有默認值的構造函式 154
6.4.3 創建有方法的構造函式 155
6.5 對象的原型與繼承 156
6.5.1 對象與類 156
6.5.2 繼承 156
6.5.3 對象自己的方法和屬性 157
6.5.4 方法與屬性的覆蓋 157
6.5.5 原型對象 157
6.6 Object對象 160
6.6.1 創建Object對象 160
6.6.2 constructor屬性:返回對象的構造函式 161
6.6.3 toString()方法:對象的字元串表示 163
6.6.4 toLocaleString()方法:返回對象的本地字元串表示 164
6.6.5 propertyIsEnumerable()方法:是否對象的自有屬性 165
6.6.6 hasOwnProperty()方法:判斷屬性是否非繼承的 166
6.6.7 isPrototypeOf()方法:判斷是否原型對象 167
6.6.8 valueOf()方法:返回對象的原始值 168
6.7 其他系統對象 169
6.7.1 Arguments對象 169
6.7.2 布爾對象 169
6.7.3 日期對象 170
6.7.4 數字對象 181
6.7.5 數學對象 185
6.7.6 字元串對象 186
6.7.7 函式對象 194
6.7.8 Error對象 195
6.7.9 其他對象 198
6.8 小結 198
第7章 數組 199
7.1 數組介紹 199
7.1.1 數組的概念 199
7.1.2 數組元素 199
7.1.3 多維數組 199
7.2 定義數組 200
7.2.1 構造函式 200
7.2.2 定義一個空數組 200
7.2.3 通過指定數組長度定義數組 201
7.2.4 通過指定數組元素定義數組 201
7.2.5 直接定義數組 202
7.3 數組元素 202
7.3.1 存取數組元素 202
7.3.2 添加數組元素 203
7.3.3 刪除數組元素 205
7.3.4 數組元素的個數 206
7.4 數組的方法 207
7.4.1 toString ()方法:將數組轉換為字元串 207
7.4.2 join()方法:將數組元素連線成字元串 208
7.4.3 push()方法:在數組尾部添加元素 208
7.4.4 concat()方法:添加元素並生成新數組 209
7.4.5 unshift()方法:在數組頭部添元素 209
7.4.6 pop()方法:刪除並返回數組的最後一個元素 210
7.4.7 shift()方法:刪除並返回數組的第一個元素 211
7.4.8 splice()方法:刪除、替換或插入數組元素 211
7.4.9 slice()方法:返回數組中的一部分 212
7.4.10 reverse()方法:顛倒數組中的元素 213
7.4.11 sort()方法:將數組元素排序 214
7.4.12 toLocaleString()方法:轉換為當地字元串 215
7.5 小結 216
第二篇 實 用 篇
第8章 javascript對象層次與事件處理 217
8.1 javascript的對象層次 217
8.1.1 javascript對象模型 217
8.1.2 客戶端對象層次介紹 217
8.1.3 瀏覽器對象模型 218
8.1.4 對象的引用 219
8.2 事件驅動與事件處理 221
8.2.1 事件與事件驅動 221
8.2.2 事件與處理代碼關聯 221
8.2.3 調用函式的事件 221
8.2.4 調用代碼的事件 222
8.2.5 設定對象事件的方法 223
8.2.6 顯式調用事件處理程式 225
8.2.7 事件處理程式的返回值 226
8.2.8 事件與this運算符 227
8.3 常用的事件 228
8.3.1 瀏覽器與事件 229
8.3.2 滑鼠移動事件 229
8.3.3 滑鼠單擊事件 230
8.3.4 載入與卸載事件 231
8.3.5 得到焦點與失去焦點事件 232
8.3.6 鍵盤事件 233
8.3.7 提交與重置事件 234
8.3.8 選擇與改變事件 235
8.4 小結 236
第9章 視窗與框架 237
9.1 Window對象 237
9.1.1 Window對象介紹 237
9.1.2 Window對象的使用方法 237
9.1.3 Window對象的屬性 238
9.1.4 Window對象的方法 238
9.1.5 Window對象的事件 239
9.2 Window對象事件 239
9.2.1 裝載文檔 239
9.2.2 卸載文檔 242
9.2.3 得到焦點與失去焦點 244
9.2.4 調整視窗大小 245
9.2.5 錯誤處理 245
9.3 對話框 248
9.3.1 警告框 248
9.3.2 確認框 249
9.3.3 提示框 251
9.4 狀態欄 252
9.4.1 狀態欄介紹 252
9.4.2 默認狀態欄信息 253
9.4.3 狀態欄瞬間信息 253
9.5 視窗操作 254
9.5.1 新開視窗 254
9.5.2 視窗名字 260
9.5.3 關閉視窗 260
9.5.4 視窗的引用 263
9.5.5 視窗聚焦 267
9.5.6 滾動文檔 269
9.5.7 移動視窗 270
9.5.8 調整視窗大小 271
9.6 逾時與時間間隔 272
9.6.1 延遲執行代碼 272
9.6.2 周期性執行代碼 273
9.6.3 停止周期性執行代碼 274
9.6.4 取消延遲執行 276
9.7 框架操作 277
9.7.1 框架介紹 277
9.7.2 框架的數量 278
9.7.3 父視窗與子視窗 278
9.7.4 視窗之間的關係 280
9.7.5 視窗名字 284
9.8 Window對象的子對象 285
9.8.1 Document對象 285
9.8.2 History對象 285
9.8.3 Location對象 285
9.8.4 Math對象 285
9.8.5 Navigator對象 285
9.8.6 Screen對象 286
9.9 IE瀏覽器中的方法和屬性 286
9.9.1 IE瀏覽器中的方法 286
9.9.2 IE瀏覽器中的屬性 286
9.10 Netscape瀏覽器中的方法和屬性 286
9.10.1 Netscape瀏覽器中的方法 286
9.10.2 Netscape瀏覽器中的屬性 287
9.10.3 Netscape瀏覽器中的事件 287
9.11 小結 287
第10章 螢幕對象與瀏覽器對象 288
10.1 螢幕對象 288
10.1.1 螢幕對象屬性 288
10.1.2 客戶端顯示器螢幕解析度 288
10.1.3 客戶端顯示器螢幕的有效寬度和高度 289
10.1.4 顏色深度 290
10.1.5 綜合套用 291
10.2 瀏覽器對象 292
10.2.1 瀏覽器對象屬性 292
10.2.2 瀏覽器對象的子對象 295
10.2.3 瀏覽器對象的方法 300
10.3 小結 301
第11章 歷史對象與地址對象 302
11.1 歷史對象 302
11.1.1 歷史對象的屬性 302
11.1.2 歷史對象的方法 303
11.1.3 前進與後退 303
11.1.4 跳轉 304
11.2 地址對象 305
11.2.1 URL介紹 305
11.2.2 地址對象的屬性 307
11.2.3 地址對象屬性的套用:載入新網頁 309
11.2.4 地址對象屬性的套用:獲取參數 311
11.2.5 地址對象的方法 313
11.2.6 地址對象方法的套用:刷新文檔 314
11.2.7 地址對象方法的套用:載入新文檔 316
11.3 小結 316
第12章 文檔對象 317
12.1 文檔對象概述 317
12.1.1 文檔對象介紹 317
12.1.2 文檔對象的屬性 317
12.1.3 文檔對象的方法 319
12.1.4 文檔中對象的引用方法 319
12.2 文檔對象的套用 321
12.2.1 設定超連結的顏色 321
12.2.2 設定網頁背景顏色和默認文字顏色 322
12.2.3 文檔信息 323
12.2.4 在標題欄中顯示滾動信息 324
12.2.5 防止盜鏈 325
12.2.6 在網頁中輸出內容 326
12.2.7 在其他文檔中輸出內容 331
12.2.8 輸出非HTML文檔 333
12.2.9 文檔中的所有HTML元素 335
12.2.10 引用文檔中的HTML元素 336
12.2.11 引用文檔元素中的子元素 337
12.2.12 其他文檔信息 340
12.3 圖像對象 341
12.3.1 圖像對象介紹 341
12.3.2 圖像對象的屬性 342
12.3.3 圖像對象的事件 342
12.3.4 顯示圖片的信息 343
12.3.5 置換圖片 344
12.3.6 隨機圖片 345
12.3.7 動態改變圖片大小 346
12.3.8 快取圖片 348
12.3.9 圖像對象的load事件 349
12.3.10 顯示默認圖片 351
12.4 連結對象 351
12.4.1 連結對象的屬性 352
12.4.2 連結對象的事件 352
12.4.3 查看一個網頁上的所有超連結 353
12.4.4 翻頁程式 353
12.4.5 網站目錄 356
12.5 錨對象 357
12.5.1 錨對象屬性 357
12.5.2 錨對象與連結對象的區別 357
12.5.3 創建文檔索引 359
12.6 小結 361
第13章 表單對象 362
13.1 表單對象概述 362
13.1.1 表單對象介紹 362
13.1.2 表單對象的屬性 362
13.1.3 表單對象的方法 363
13.1.4 表單對象的事件 363
13.2 表單對象的套用 363
13.2.1 表單驗證 363
13.2.2 循環驗證表單 365
13.2.3 設定表單的提交方式 366
13.2.4 重置表單的提示 368
13.2.5 不使用提交按鈕提交表單 369
13.3 表單元素 370
13.3.1 表單元素概述 370
13.3.2 表單元素的命名 371
13.4 文本框 372
13.4.1 文本框的創建方式 372
13.4.2 文本框的屬性 373
13.4.3 文本框的方法 374
13.4.4 文本框的事件 374
13.4.5 限制文本框中輸入的字數 375
13.4.6 自動選擇文本框中的文字 380
13.5 按鈕 382
13.5.1 按鈕的創建方式 382
13.5.2 按鈕的屬性 384
13.5.3 按鈕的方法 384
13.5.4 按鈕的事件 384
13.5.5 網頁調色板 385
13.5.6 改變多行文本框大小 386
13.6 單選按鈕和複選框 387
13.6.1 創建單選按鈕和複選框 387
13.6.2 單選按鈕和複選框的屬性 388
13.6.3 單選按鈕和複選框的方法 388
13.6.4 單選按鈕和複選框的事件 389
13.6.5 設定單選按鈕組與複選框組 389
13.6.6 設定單選按鈕與複選框的默認選項 390
13.6.7 Form對象與Radio對象、Checkbox對象 391
13.6.8 組與選項 391
13.6.9 獲取單選按鈕與複選框的值 393
13.6.10 限制複選框的選擇項數 394
13.7 下拉列表框 396
13.7.1 創建下拉列表框 396
13.7.2 下拉列表框的屬性 397
13.7.3 下拉列表框的方法 398
13.7.4 下拉列表框的事件 398
13.7.5 選項對象 399
13.7.6 選項對象的屬性 401
13.7.7 同時顯示多行的下拉列表框 402
13.7.8 可以同時選擇多個選項的下拉列表框 404
13.7.9 利用下拉列表框翻頁 405
13.7.10 簡單的選課程式 406
13.7.11 二級聯動選單 408
13.8 檔案上傳框 411
13.8.1 創建檔案上傳框 411
13.8.2 檔案上傳框的屬性 413
13.8.3 檔案上傳框的方法 413
13.8.4 檔案上傳框的事件 413
13.8.5 使用檔案上傳框的注意事項 414
13.8.6 圖片預覽 414
13.9 隱藏域 415
13.9.1 創建隱藏域 416
13.9.2 隱藏域的屬性 416
13.9.3 輸入提示 417
13.10 Fieldset元素 417
13.10.1 創建分組 417
13.10.2 描述分組信息 419
13.11 小結 420
第14章 cookie 421
14.1 cookie介紹 421
14.1.1 什麼是cookie 421
14.1.2 cookie的作用 421
14.2 創建與讀取cookie 421
14.3 獲取cookie的值 423
14.4 cookie的編碼 425
14.5 cookie的生存期 426
14.6 cookie的路徑 429
14.7 cookie的domain 432
14.8 cookie的secure 433
14.9 使用cookie的注意事項 434
14.10 小結 435
第三篇 Ajax篇
第15章 Ajax介紹 437
15.1 傳統的Web技術 437
15.2 Ajax技術原理 437
15.3 Ajax技術的優缺點 438
15.4 Ajax技術的組成部分 439
15.4.1 javascript 439
15.4.2 XMLHttpRequest 439
15.4.3 CSS 439
15.4.4 DOM 439
15.4.5 XML 440
15.5 XMLHttpRequest對象 440
15.5.1 XMLHttpRequest的方法 440
15.5.2 XMLHttpRequest的屬性 440
15.5.3 XMLHttpRequest的事件 442
15.6 實現Ajax 442
15.6.1 實現Ajax的步驟 442
15.6.2 創建XMLHttpRequest對象 443
15.6.3 創建HTTP請求 444
15.6.4 設定回響HTTP請求狀態變化的函式 445
15.6.5 設定獲取伺服器返回數據的語句 446
15.6.6 傳送HTTP請求 446
15.6.7 局部更新 447
15.6.8 一個完整的Ajax實例 449
15.7 小結 451
第16章 深入Ajax 452
16.1 客戶端腳本語言 452
16.1.1 使用javascript的局部刷新技術 452
16.1.2 使用Iframe的局部刷新技術 453
16.2 伺服器腳本語言 454
16.2.1 改進的Iframe局部刷新 455
16.2.2 Ajax與伺服器互動 456
16.3 文檔對象模型 459
16.4 層迭樣式表 463
16.5 XML 465
16.6 小結 468