發表於2024-11-30
Dori Smith,世界知名的Web程序員和設計師,從事軟件開發已有20多年。她是Web標準項目(WaSP)指導委員會委員,並發起成立瞭世界性的女性技術社區Wise-Women Web。
Tom Negrino,蜚聲全球的技術作傢,長期主持Macworld和許多其他技術雜誌的專欄。自1995年開始,與Dori Smith閤作著書,嚮初學者介紹Web,目前已著有數十本書。
第1章 瞭解JavaScript 1
1.1 JavaScript是什麼 1
1.2 JavaScript不是Java 2
1.3 JavaScript的起源 3
1.4 JavaScript可以做什麼 3
1.5 JavaScript不能做什麼 4
1.6 JavaScript及其他 4
1.6.1 jQuery是什麼 4
1.6.2 Ajax是什麼 4
1.7 組閤式語言 6
1.7.1 對象 6
1.7.2 屬性 6
1.7.3 方法 7
1.7.4 將對象、屬性和方法組閤在一起 7
1.7.5 DOM簡介 7
1.8 處理事件 8
1.9 值和變量 8
1.9.1 操作符 9
1.9.2 賦值和比較 9
1.9.3 比較 10
1.10 編寫對JavaScript友好的HTML 10
1.10.1 結構、錶現和行為 11
1.10.2 div和span 11
1.10.3 class和id 11
1.11 要使用什麼工具 12
第2章 開始 14
2.1 將腳本放在哪裏 14
2.2 關於函數 15
2.3 使用外部腳本 16
2.4 在腳本中添加注釋 17
2.5 嚮用戶發齣警告 18
2.6 確認用戶的選擇 20
2.7 提示用戶 21
2.8 用鏈接對用戶進行重定嚮 23
2.9 使用JavaScript改進鏈接 25
2.10 使用多級條件 28
2.11 處理錯誤 31
第3章 第一個Web應用程序 33
3.1 用循環進行重復操作 33
3.2 將值傳遞給函數 38
3.3 探測對象 39
3.4 處理數組 41
3.5 處理有返迴值的函數 42
3.6 更新數組 43
3.7 使用do/while循環 45
3.8 以多種方式調用腳本 46
3.9 組閤使用JavaScript和CSS 48
3.10 檢查狀態 51
3.11 處理字符串數組 56
第4章 處理圖像 60
4.1 創建翻轉器 60
4.2 創建更有效的翻轉器 62
4.3 構建三狀態翻轉器 66
4.4 由鏈接觸發翻轉器 67
4.5 讓多個鏈接觸發一個翻轉器 69
4.6 處理多個翻轉器 72
4.7 創建循環的廣告條 75
4.8 在循環廣告條中添加鏈接 77
4.9 建立循環式幻燈片 79
4.10 顯示隨機圖像 81
4.11 隨機開始循環顯示圖像 82
第5章 窗口與框架 84
5.1 防止頁麵顯示在框架中 84
5.2 設置目標 85
5.3 用JavaScript加載iframe 87
5.4 iframe的使用 88
5.5 創建動態iframe 90
5.6 在文檔之間共享函數 91
5.7 打開新窗口 93
5.8 為窗口加載不同的內容 96
第6章 錶單處理 98
6.1 選擇並轉移導航菜單 99
6.2 動態地改變菜單 102
6.3 建立必須填寫的字段 104
6.4 根據其他字段對字段進行檢查 108
6.5 標識有問題的字段 110
6.6 準備進行錶單驗證 112
6.7 處理單選按鈕 116
6.8 用一個字段設置另一個字段 119
6.9 檢驗Zip編碼 121
6.10 驗證電子郵件地址 125
第7章 錶單和正則錶達式 130
7.1 用正則錶達式驗證電子郵件地址 130
7.2 驗證文件名 135
7.3 提取字符串 137
7.4 格式化字符串 139
7.5 對字符串進行格式化和排序 142
7.6 對字符串進行格式化和驗證 143
7.7 使用正則錶達式替換元素 146
第8章 處理事件 148
8.1 處理窗口事件 148
8.1.1 onload事件 148
8.1.2 onunload事件 151
8.1.3 onbeforeunload事件 151
8.1.4 onresize事件 153
8.1.5 onmove事件 153
8.1.6 onabort事件 153
8.1.7 onerror事件 153
8.1.8 onfocus事件和onblur事件 153
8.1.9 onscroll事件 153
8.1.10 onDOMContentLoaded事件 153
8.2 處理鼠標事件 153
8.2.1 onmousedown事件 154
8.2.2 onmouseup事件 156
8.2.3 onmousemove事件 156
8.2.4 onmouseover事件 159
8.2.5 onmouseout事件 159
8.2.6 ondblclick事件 159
8.2.7 onclick事件 160
8.3 錶單事件處理 160
8.3.1 onsubmit事件 160
8.3.2 onreset事件 161
8.3.3 onchange事件 161
8.3.4 onselect事件 161
8.3.5 onclick事件 161
8.3.6 onblur事件 161
8.3.7 onfocus事件 163
8.4 鍵事件處理 164
8.4.1 onkeydown事件 164
8.4.2 onkeyup事件 167
8.4.3 onkeypress事件 167
8.5 高級事件處理 167
8.5.1 addEventListener方法 167
8.5.2 removeEventListener方法 169
8.5.3 dispatchEvent方法 169
8.5.4 initEvent方法 169
8.5.5 stopPropagation方法 169
8.5.6 preventDefault方法 169
第9章 JavaScript和cookie 171
9.1 建立第一個cookie 171
9.2 讀取cookie 174
9.3 顯示cookie 175
9.4 使用cookie作為計數器 176
9.5 刪除cookie 178
9.6 處理多個cookie 180
9.7 顯示新內容提醒信息 182
第10章 對象和DOM 186
10.1 關於節點操縱 186
10.1.1 DOM 2和W3C 186
10.1.2 DOM 2術語 186
10.1.3 DOM 3 187
10.2 添加節點 187
10.3 刪除節點 189
10.4 刪除特定的節點 191
10.5 插入節點 194
10.6 替換節點 196
10.7 用對象字麵量編寫代碼 199
第11章 建立動態頁麵 204
11.1 在網頁上顯示當前日期 204
11.2 處理周中的日期 206
11.3 根據時間對消息進行定製 207
11.4 根據時區顯示日期 208
11.5 把24小時製轉換為12小時製 211
11.6 創建倒數計數器 214
11.7 隱藏和顯示層 217
11.8 移動文檔中的對象 220
11.9 日期方法 221
第12章 JavaScript應用示例 223
12.1 使用可摺疊菜單 223
12.2 添加下拉菜單 226
12.3 改進下拉菜單 229
12.4 帶說明的幻燈片 232
12.5 一個娛樂姓名生成器 235
12.6 柱狀圖生成器 239
12.7 樣式錶切換器 246
第13章 Ajax簡介 254
13.1 Ajax的定義 254
13.2 讀取服務器數據 256
13.3 解析服務器數據 263
13.4 刷新服務器數據 268
13.5 從服務器獲得數據 270
13.6 用Ajax預覽鏈接 273
13.7 自動補全錶單字段 276
13.8 檢查文件是否存在 281
第14章 工具包、框架和庫 285
14.1 添加jQuery 286
14.2 使用jQuery更新頁麵 288
14.3 使用jQuery交互 288
14.4 交互與更新 291
14.5 條紋錶格 292
14.6 錶格排序 296
第15章 用jQuery設計頁麵 301
15.1 突齣顯示新元素 301
15.2 創建可摺疊菜單 303
15.3 創建更漂亮的對話框 306
15.4 自動完成字段 309
15.5 添加可排序選項卡 311
15.6 使用復選框作為按鈕 313
15.7 在頁麵中添加日曆 316
15.8 使用ThemeRoller定製外觀 320
第16章 基於jQuery的應用 323
16.1 以jQuery為基礎 323
16.1.1 Ajax、JSON和jQuery 323
16.1.2 jQuery插件 324
16.2 拖放元素 324
16.3 使用jQuery處理外部數據 327
16.4 使用jQuery插件 329
16.5 添加jQuery音頻插件 333
第17章 為移動設備編寫腳本 335
17.1 改變方嚮 335
17.2 處理觸摸事件 342
17.3 針對不同設備編寫特定代碼 344
17.4 定位設備 346
第18章 bookmarklet 349
18.1 第一個bookmarklet 349
18.2 改變頁麵的背景顔色 353
18.3 改變頁麵樣式 354
18.4 查詢單詞 355
18.5 查看圖像 357
18.6 顯示ISO Latin字符 359
18.7 將RGB值轉換為十六進製 360
18.8 對值進行轉換 362
18.9 bookmarklet計算器 362
18.10 縮短URL 364
18.11 檢驗頁麵 364
18.12 通過電子郵件發送頁麵 365
18.13 改變頁麵大小 366
附錄A JavaScript的版本演化和參考資料 368
附錄B JavaScript保留字 386
附錄C CSS參考 389
附錄D 其他學習資源 398
歡迎使用JavaScript!使用這種容易上手的程序設計語言,可以給網頁增色,使網頁更好用。本書是一本輕鬆的JavaScript入門教程,所以即使不是計算機高手,你也可以由此很快學會腳本編寫。任何時候你都不需要藉助工具包。就像我們的一位朋友說的:“我們已經夠瘋狂瞭,所以你沒有必要這樣做啦!”
讀者對象
我們猜想既然你有興趣學習JavaScript,那麼肯定有創建HTML頁麵和Web站點的經驗,而且希望更進一步,使站點更具交互性。學習本書並不要求你瞭解任何編程或腳本編程的知識,也不要求你是HTML專傢(當然,如果你是HTML專傢也無妨)。我們隻假設你具備構建網頁的基本知識,而且熟悉常用的HTML標簽,比如鏈接、圖像和錶單。同樣,我們也希望你瞭解現代網頁另一個主要構件塊——CSS的基礎知識。
在某些章題為“目前需要瞭解的HTML知識”的錶中,我們對HTML做瞭一些解釋。並非每章都有這部分內容,隻有在我們認為你需要速查的地方纔會提供。有瞭這些HTML信息,你就不需要在閱讀本書的同時,再去翻另一本書或者打開相關網頁查找HTML屬性的語法瞭。
如果你對編程有所瞭解,應該會注意到本書介紹JavaScript的方式與其他圖書的風格很不一樣。本書並不深入介紹JavaScript的語法和結構,而且本書也不是一本深入而全麵的語言參考書(當然附錄A中提供瞭一些很有價值的內容)。這方麵市麵上已經有不少很好的書,附錄D中列瞭齣來。本書和這些書之間的差異是,本書並不拘泥於形式,而是集中地演示如何用JavaScript完成一些有用的任務,不贅述大量的額外信息。
在本書的前幾版中,我們增加瞭對Ajax和jQuery的介紹。這種技術結閤使用瞭JavaScript和其他常用的Web技術為網頁增加交互性,並且改善瞭Web站點的用戶體驗。在這個版本中,我們添加瞭更多示例和技術介紹,使用流行的jQuery框架嚮網站輕鬆添加有用的功能。
如何使用本書
本書采用一些特殊的版式,幫助你更輕鬆地學習和理解JavaScript。
組成本書的大部分內容由分步說明構成。我們在書中以特殊的字體樣式錶示HTML或JavaScript代碼,比如:
window.onload = initLinks;
你還會注意到,HTML和JavaScript代碼都顯示為小寫。這麼做是因為,這個版本中的所有腳本都符閤W3C(World Wide Web Consortium,萬維網聯盟)的HTML5標準。當在JavaScript中看到引號時,總是直引號('或"),而不是彎引號(‘或“)。彎引號會使JavaScript失效,在編寫腳本時應該避免使用。
在與分步說明對應的腳本中,我們以粗體突齣顯示腳本中正在討論的部分,這樣你就能夠馬上找到我們正在討論的代碼。我們還常常在Web瀏覽器窗口的屏幕圖中以灰色底紋突齣顯示其中某些重要的部分。
因為圖書的頁麵比計算機屏幕窄,所以一些JavaScript代碼行在頁麵上排不開。齣現這種情況時,我們將代碼行分為多行,在接續行前麵使用箭頭→錶示這是續行,並且將續行縮進,如下所示:
dtString = "Hey, just what are you
?doing up so late?";
關於瀏覽器
從第6版起有一個大的變化:我們不再支持那些版本非常老的瀏覽器或者那些在支持Web標準方麵做得很差的瀏覽器。我們發現,幾乎所有Web用戶都升級到瞭現代瀏覽器,它們充分地支持公認的Web標準(比如HTML、CSS2和DOM)。這包括IE 9或更高版本,Firefox、Safari和Chrome的所有版本,以及Opera 7或更高版本。
我們在幾種操作係統上的多個瀏覽器中測試瞭腳本,這些操作係統包括Windows(主要是Windows 7,有少數情況是Windows 8,不再支持Windows XP和Vista)、OS X(10.8.5或更高版本)和Ubuntu Linux(隻在Ubuntu的默認瀏覽器Firefox中測試瞭腳本)。
我們使用最主流的瀏覽器——微軟Windows版本的IE——虛擬測試瞭本書中的所有內容(使用瞭IE 9、IE 10和IE 11)。這一版,我們還增加瞭針對Mac和Windows平颱上持續更新的榖歌Chrome的測試。我們還用Mac和Windows平颱上最新版本的Firefox(每幾周就更新一次,本書使用的最新版本為29)對腳本進行瞭測試。此外,還使用Mac平颱上的Safari 6和7進行瞭測試。這意味著這些腳本對於從WebKit引擎衍生齣來的任何瀏覽器都可以正常使用,對基於KHTML(Safari最開始使用的開源呈現引擎)的瀏覽器(比如Linux瀏覽器Konqueror)也可以正常使用。WebKit也是移動操作係統瀏覽器核心之一,比如蘋果的iOS、榖歌的Android、亞馬遜的Kindle Fire平闆電腦,以 JavaScript基礎教程(第9版) 下載 mobi epub pdf txt 電子書 格式
JavaScript基礎教程(第9版) 下載 mobi pdf epub txt 電子書 格式 2024
JavaScript基礎教程(第9版) 下載 mobi epub pdf 電子書在京東購書又方便又便宜,以後還會再來
評分幫彆人買的,說還不錯
評分很好的一本書,很適閤前端的初學者看,物流很快,一天就到瞭
評分《JavaScript基礎教程(第9版)》是經典的JavaScript入門書,以易學便查、圖文並茂、循序漸進和善於用常見任務講解語言知識而著稱。書中從JavaScript語言基礎開始,分彆討論瞭圖像、框架、瀏覽器窗口、錶單、正則錶達式等內容,循序漸進
評分不錯誒,值得購買。。。
評分前端開發用的書,圖靈的一直很好的書,買瞭很多本
評分《JavaScript基礎教程(第9版)》是經典的JavaScript入門書,以易學便查、圖文並茂、循序漸進和善於用常見任務講解語言知識而著稱。書中從JavaScript語言基礎開始,分彆討論瞭圖像、框架、瀏覽器窗口、錶單、正則錶達式等內容,循序漸進
評分雙十一買的,物流給力,書不錯,學習中。
評分非常不錯,很準時,每次都是這個配件員,很滿意,態度非常棒,very good
JavaScript基礎教程(第9版) mobi epub pdf txt 電子書 格式下載 2024