《JavaScript從零開始學(視頻教學版)》是2014年出版的圖書,作者是劉增傑、陳偉光、劉玉萍、張俊彬。
基本介紹
- 書名:JavaScript從零開始學(視頻教學版)
- 作者:劉增傑
- 出版時間:2014.10.01
出版信息
定價:65元
印次:1-1
ISBN:9787302375234
出版日期:2014.10.01
印刷日期:2014.08.29
內容簡介
目錄
- 3.7實戰演練——在頁面中顯示距離2014年元旦的天數 64
- 3.8疑難解惑 65
- 第4章函式 66
- 4.1函式的簡介 66
- 4.2函式的定義 66
- 4.2.1不指定函式名 67
- 4.2.2指定函式名 68
- 4.2.3函式參數的使用 68
- 4.2.4函式返回值 69
- 4.3函式的調用 70
- 4.3.1簡單調用 70
- 4.3.2在表達式中調用 71
- 4.3.3在事件回響中調用 72
- 4.3.4通過連結調用 73
- 4.4JavaScript中常用的函式 74
- 4.4.1嵌套函式 74
- 4.4.2遞歸函式 75
- 4.4.3內置函式 77
- 4.5實戰演練——購物簡易計算器 85
- 4.6疑難解惑 87
- 第5章對象與數組 89
- 5.1了解對象 89
- 5.1.1什麼是對象 89
- 5.1.2面向對象編程 90
- 5.1.3JavaScript的內部對象 92
- 5.2對象訪問語句 92
- 5.2.1for…in循環語句 92
- 5.2.2with語句 93
- 5.3JavaScript中的數組 94
- 5.3.1結構化數據 95
- 5.3.2創建和訪問數組對象 95
- 5.3.3使用for…in語句 98
- 5.3.4Array對象的常用屬性和方法 99
- 5.4詳解常用的數組對象方法 110
- 5.4.1連線其他數組到當前數組 110
- 5.4.2將數組元素連線為字元串 111
- 5.4.3移除數組中最後一個元素 111
- 5.4.4將指定的數值添加到數組中 112
- 5.4.5反序排列數組中的元素 113
- 5.4.6刪除數組中的第一個元素 114
- 5.4.7獲取數組中的一部分數據 115
- 5.4.8對數組中的元素進行排序 116
- 5.4.9將數組轉換成字元串 117
- 5.4.10將數組轉換成本地字元串 118
- 5.4.11在數組開頭插入數據 118
- 5.5創建和使用自定義對象 119
- 5.5.1通過定義對象的構造函式的方法 120
- 5.5.2通過對象直接初始化的方法 122
- 5.5.3修改和刪除對象實例的屬性 123
- 5.5.4通過原型為對象添加新屬性和新方法 124
- 5.5.5自定義對象的嵌套 126
- 5.5.6記憶體的分配和釋放 128
- 5.6實戰演練——利用二維數組創建動態下拉選單 129
- 5.7疑難解惑 130
- 第6章日期與字元串對象 132
- 6.1日期對象 132
- 6.1.1創建日期對象 132
- 6.1.2Date對象屬性 134
- 6.1.3日期對象的常用方法 134
- 6.2詳解日期對象的常用方法 137
- 6.2.1返回當前日期和時間 137
- 6.2.2以不同的格式顯示當前日期 137
- 6.2.3返回日期所對應的周次 138
- 6.2.4顯示當前時間 139
- 6.2.5返回距1970年1月1日午夜的時間差 140
- 6.2.6以不同的格式來顯示UTC日期 141
- 6.2.7根據世界時返回日期對應的周次 142
- 6.2.8以不同的格式來顯示UTC時間 143
- 6.2.9設定日期對象中的年份、月份與日期值 144
- 6.2.10設定日期對象中的小時、分鐘與秒鐘值 145
- 6.2.11以UTC日期對Date對象進行設定 146
- 6.2.12返回當地時間與UTC時間的差值 147
- 6.2.13將Date對象中的日期轉化為字元串格式 148
- 6.2.14返回一個以UTC時間表示的日期字元串 148
- 6.2.15將日期對象轉化為本地日期 149
- 6.2.16日期間的運算 150
- 6.3字元串對象 151
- 6.3.1創建字元串對象 151
- 6.3.2字元串對象的常用屬性 151
- 6.3.3字元串對象的常用方法 152
- 6.4詳解字元串對象的常用方法 153
- 6.4.1設定字元串字型屬性 154
- 6.4.2以閃爍方式顯示字元串 155
- 6.4.3轉換字元串的大小寫 155
- 6.4.4連線字元串 156
- 6.4.5比較兩個字元串的大小 157
- 6.4.6分割字元串 158
- 6.4.7從字元串中提取字元串 158
- 6.5實戰演練1——製作網頁隨機驗證碼 159
- 6.6實戰演練2——製作動態時鐘 161
- 6.7疑難解惑 163
- 第7章數值與數學對象 164
- 7.1Number對象 164
- 7.1.1創建Number對象 164
- 7.1.2Number對象的屬性 165
- 7.1.3Number對象的方法 168
- 7.2詳解Number對象常用的方法 169
- 7.2.1把Number對象轉換為字元串 169
- 7.2.2把Number對象轉換為本地格式字元串 170
- 7.2.3四捨五入時指定小數位數 170
- 7.2.4返回以指數記數法表示的數字 171
- 7.2.5以指數記數法指定小數位 172
- 7.3Math對象 172
- 7.3.1創建Math對象 173
- 7.3.2Math對象的屬性 173
- 7.3.3Math對象的方法 174
- 7.4詳解Math對象常用的方法 175
- 7.4.1返回數的絕對值 175
- 7.4.2返回數的正弦值、正切值和餘弦值 176
- 7.4.3返回數的反正弦值、正切值和餘弦值 178
- 7.4.4返回兩個或多個參數中的最大值或最小值 180
- 7.4.5計算指定數值的平方根 181
- 7.4.6數值的冪運算 182
- 7.4.7計算指定數值的對數 183
- 7.4.8取整運算 184
- 7.4.9生成0~1之間的隨機數 184
- 7.4.10根據指定的坐標返回一個弧度值 185
- 7.4.11返回大於或等於指定參數的最小整數 186
- 7.4.12返回小於或等於指定參數的最大整數 187
- 7.4.13返回以e為基數的冪 188
- 7.5實戰演練——使用Math對象設計程式 188
- 7.6疑難解惑 190
- 第8章文檔對象模型與事件驅動 191
- 8.1文檔對象模型 191
- 8.1.1認識文檔對象模型 192
- 8.1.2文檔對象的產生過程 193
- 8.2訪問節點 194
- 8.2.1節點的基本概念 195
- 8.2.2節點的基本操作 196
- 8.3文檔對象模型的屬性和方法 208
- 8.4事件處理 209
- 8.4.1常見的事件驅動 210
- 8.4.2JavaScript的常用事件 212
- 8.4.3JavaScript處理事件的方式 214
- 8.4.4使用Event對象 219
- 8.5實戰演練1——通過事件控制文本框的背景顏色 220
- 8.6實戰演練2——在DOM模型中獲得對象 222
- 8.7實戰演練3——超連結的事件驅動 223
- 8.8疑難解惑 225
- 第9章處理視窗和文檔對象 228
- 9.1視窗(window)對象 228
- 9.1.1視窗(window)簡介 228
- 9.1.2window對象的屬性 230
- 9.1.3對話框 238
- 9.1.4視窗操作 243
- 9.2文檔(document)對象 246
- 9.2.1文檔的屬性 246
- 9.2.2document對象的方法 255
- 9.2.3文檔中的表單和圖片 257
- 9.2.4文檔中的超連結 259
- 9.3實戰演練1——綜合使用各種對話框 261
- 9.4實戰演練2——設定彈出的視窗 263
- 9.5疑難解惑 265
- 第10章層疊樣式表 267
- 10.1CSS介紹 267
- 10.1.1CSS功能 267
- 10.1.2CSS發展歷史 268
- 10.1.3瀏覽器與CSS 268
- 10.2編輯和瀏覽CSS 269
- 10.2.1CSS基礎語法 269
- 10.2.2手工編寫CSS 269
- 10.2.3用Dreamweaver編寫CSS 270
- 10.3在HTML中使用CSS的方法 272
- 10.3.1行內樣式 272
- 10.3.2內嵌樣式 273
- 10.3.3連結樣式 274
- 10.3.4導入樣式 275
- 10.3.5優先權問題 277
- 10.4CSS選擇器 279
- 10.4.1標籤選擇器 279
- 10.4.2類選擇器 281
- 10.4.3ID選擇器 282
- 10.4.4全局選擇器 283
- 10.4.5組合選擇器 284
- 10.4.6繼承選擇器 285
- 10.4.7偽類 287
- 10.4.8屬性選擇器 288
- 10.4.9結構偽類選擇器 289
- 10.4.10UI元素狀態偽類選擇器 291
- 10.5選擇器聲明 292
- 10.5.1集體聲明 292
- 10.5.2多重嵌套聲明 293
- 10.6實戰演練1——製作五彩標題 294
- 10.7實戰演練2——製作新聞選單 297
- 10.8疑難解惑 300
- 第11章表單和表單元素 301
- 11.1表單概述 301
- 11.2表單基本元素的使用 302
- 11.2.1單行文本輸入框(text) 302
- 11.2.2多行文本輸入框(textarea) 303
- 11.2.3密碼域(password) 304
- 11.2.4單選按鈕(radio) 305
- 11.2.5複選框(checkbox) 305
- 11.2.6下拉選擇框(select) 306
- 11.2.7普通按鈕(button) 308
- 11.2.8提交按鈕(submit) 308
- 11.2.9重置按鈕(reset) 309
- 11.3表單高級元素的使用 310
- 11.3.1url屬性 310
- 11.3.2email屬性 311
- 11.3.3date和time屬性 312
- 11.3.4number屬性 313
- 11.3.5range屬性 314
- 11.3.6required屬性 314
- 11.4表單(Form)對象在JavaScript中的套用 315
- 11.4.1HTML表單基礎 316
- 11.4.2編輯表單元素的腳本 319
- 11.4.3用JavaScript獲取網頁內容實現數據驗證 324
- 11.5實戰演練1——創建用戶反饋表單 326
- 11.6實戰演練2——處理表單元素 328
- 11.7疑難解惑 331
- 第12章JavaScript控制樣式表 332
- 12.1DHTML簡介 332
- 12.2前台動態網頁效果 333
- 12.2.1動態內容 333
- 12.2.2動態樣式 334
- 12.2.3動態定位 336
- 12.2.4顯示與隱藏 338
- 12.3實戰演練1——控制表單背景色和文字提示 340
- 12.4實戰演練2——實現即時驗證效果 342
- 12.5疑難解惑 344
- 第13章CSS和JavaScript搭配的套用案例 346
- 13.1實戰演練1——打字效果的文字 346
- 13.2實戰演練2——文字升降特效 349
- 13.3實戰演練3——跑馬燈效果 351
- 13.4實戰演練4——閃爍圖片 353
- 13.5實戰演練5——左右移動的圖片 355
- 13.6實戰演練6——向上滾動選單 357
- 13.7實戰演練7——跟隨滑鼠移動圖片 359
- 13.8實戰演練8——樹型選單 361
- 13.9實戰演練9——時鐘特效 366
- 13.10實戰演練10——顏色選擇器 369
- 13.11疑難解惑 371
- 第14章程式調試和錯誤處理 373
- 14.1常見的錯誤和異常 373
- 14.2處理異常的方法 374
- 14.2.1用onerror事件處理異常 374
- 14.2.2用try…catch…finally語句處理異常 376
- 14.2.3使用throw語句拋出異常 378
- 14.3使用調試器 379
- 14.3.1IE瀏覽器內建的錯誤報告 379
- 14.3.2用Firefox錯誤控制台調試 380
- 14.4JavaScript語言調試技巧 381
- 14.4.1用alert()語句進行調試 381
- 14.4.2用write()語句進行調試 382
- 14.5疑難解惑 382
- 第15章JavaScript中的XML編程 384
- 15.1XML語法基礎 384
- 15.1.1XML的基本套用 384
- 15.1.2XML文檔組成和聲明 386
- 15.1.3XML元素介紹 387
- 15.2用CSS修飾XML檔案 389
- 15.2.1在XML中使用CSS 389
- 15.2.2設定字型屬性 391
- 15.2.3設定色彩屬性 392
- 15.2.4設定框線屬性 393
- 15.2.5設定文本屬性 394
- 15.3XML編程基礎 395
- 15.3.1XPath簡介 395
- 15.3.2XSLT簡介 396
- 15.4瀏覽器中的XMLDOM 397
- 15.4.1IE中的XMLDOM 397
- 15.4.2Firefox中的XMLDOM 402
- 15.5瀏覽器中的XPath 404
- 15.5.1IE中的XPath 404
- 15.5.2Firefox中的XPath 405
- 15.6瀏覽器中的XSLT 406
- 15.6.1IE中的XSLT 406
- 15.6.2Firefox中的XSLT 411
- 15.7疑難解惑 411
- 第16章AJAX技術 413
- 16.1AJAX概述 413
- 16.1.1什麼是AJAX 413
- 16.1.2AJAX的關鍵元素 416
- 16.1.3CSS在AJAX套用中的地位 417
- 16.2AJAX快速入門 417
- 16.2.1全面剖析XMLHttpRequest對象 417
- 16.2.2發出AJAX請求 420
- 16.2.3處理伺服器回響 421
- 16.3實戰演練1——製作自由拖動的網頁 422
- 16.4實戰演練2——製作載入條 428
- 16.5疑難解惑 429