內容簡介
《JavaScript入門經典(第5版)》是學習JavaScript編程的經典教程。全新的第5版涵蓋瞭JavaScript 1.8及其以上版本、Ajax和jQuery等內容。《JavaScript入門經典(第5版)》著力介紹JavaScript當今主要特性的基本技巧,從基本概念開始,逐步地介紹按照當今Web標準編寫JavaScript代碼的很好方式。
《JavaScript入門經典(第5版)》分為七個部分,共24章。第1部分“JavaScript基礎”,包括第1章到第5章,介紹瞭如何使用常用函數編寫簡單的腳本,第二部分“JavaScript進階”,包括第6章到第10章,介紹瞭更復雜的編程範例,比如循環控製、事件處理、麵嚮對象編程、JSON標記、cookie。第三部分“文檔對象模型(DOM)”,包括第11章到第15章,介紹瞭如何使用CSS遍曆和編輯DOM(文檔對象模型)樹,對頁麵元素進行樣式代和動畫。第四部分“Ajax”,包括第16到第18章,介紹如何利用XMLHTTPRequest對象嚮服務器進行後颱調用,並且處理服務器的響應;建立簡單的Ajax庫,調試Ajax應用。第五部分“使用JavaScript庫”,包括第19章到第21章,介紹如何使用第三方庫,比如Prototype和jQuery,簡化跨瀏覽器的開發工作。第六部分“JavaScript與其他Web技術的配閤”,包括第22章到第24章,通過範例介紹如何使用JavaScript控製多媒體、展示HTML5的功能、編寫瀏覽器插件。第七部分“附錄”介紹瞭JavaScript編程常用工具,並給齣瞭JavaScript快速參考。
《JavaScript入門經典(第5版)》內容循序漸進,逐步深入,概念和知識點講解清楚,而且每章最後配有練習,供讀者檢查和鞏固所學知識。《JavaScript入門經典(第5版)》適閤對Web應用開發感興趣的初中級中戶閱讀和自學,也可作為大中專院校相關專業的教材。
作者簡介
PhilBallard是一位Web技術谘詢師,他專注於Web站點的設計、搜索引擎的優化、服務器端腳本編程、客戶端設計等等。他還是《SamsTeachYourselfAjaxin10Minutes》一書的作者。MichaelMoncur是StarlingTechnologies公司的所有人,這是一傢專注於網絡和互聯網的谘詢公司。他還是Web站點管理員和作傢。他撰寫過有關JavaScript、網絡、MCSE認證方麵的圖書。
內頁插圖
目錄
第一部分 javascript基礎
第1章 瞭解javascript
1.1 web腳本編程基礎
1.2 服務器端與客戶端編程
1.3 javascript簡介
1.4 javascript起源
瀏覽器戰爭
1.5 script標簽
1.6 dom簡介
1.6.1 w3c和標準兼容
1.6.2 window和document對象
1.6.3 對象標記法
1.7 與用戶交互
1.7.1 window.alert()
1.7.2 document.write()
1.7.3 讀取document對象的屬性
1.8 小結
1.9 問答
1.10 作業
1.10.1 測驗
1.10.2 答案
1.11 練習
第2章 創建簡單的腳本
2.1 在web頁麵裏添加javascript
2.2 javascript語句
代碼注釋
2.3 變量
2.4 操作符
2.4.1 算術操作符
2.4.2 操作符優先級
2.4.3 對字符串使用操作符"+"
2.5 捕獲鼠標事件
2.5.1 onclick事件處理器
2.5.2 onmouseover和onmouseout事件處理器
2.6 小結
2.7 問答
2.8 作業
2.8.1 測驗
2.8.2 答案
2.9 練習
第3章 使用函數
3.1 基本語法
3.2 調用函數
把javascript代碼放置到頁麵的[head]區域
3.3 參數
多參數
3.4 從函數返迴值
3.5 變量作用域
3.6 小結
3.7 問答
3.8 作業
3.8.1 測驗
3.8.2 答案
3.9 練習
第4章 dom對象和內置對象
4.1 與用戶交互
4.1.1 alert()
4.1.2 confirm()
4.1.3 prompt()
4.2 根據id選擇元素
innerhtml屬性
4.3 訪問瀏覽器曆史記錄
4.4 使用location對象
4.4.1 使用location對象導航
4.4.2 刷新頁麵
4.5 瀏覽器信息:navigator對象
4.6 日期和時間
4.6.1 創建具有當前日期和時間的date對象
4.6.2 創建具有指定日期和時間的date對象
4.6.3 設置和編輯日期與時間
4.7 利用math對象簡化運算
4.7.1 取整
4.7.2 獲得最大值和最小值
4.7.3 隨機數
4.7.4 數學常數
4.7.5 關鍵字with
4.8 小結
4.9 問答
4.10 作業
4.10.1 測驗
4.10.2 答案
4.11 練習
第5章 數據類型
5.1 數值
5.1.1 整數
5.1.2 浮點數
5.1.3 非數值(nan)
5.1.4 使用parsefloat()和parseint()
5.1.5 無窮大(infinity)
5.2 字符串
5.2.1 轉義序列
5.2.2 字符串方法
5.3 布爾值
"非"操作符(!)
5.4 數組
5.4.1 創建新數組
5.4.2 初始化數組
5.4.3 數組的方法
5.5 小結
5.6 問答
a.2.1 w3c驗證服務
a.2.2 web設計組(wdg)
a.3 調試與檢驗工具
a.3.1 firebug
a.3.2 jslint
附錄b javascript快速參考
5.7 作業
5.7.1 測驗
5.7.2 答案
5.8 練習
第二部分 javascript進階
第6章 功能更強大的腳本
6.1 條件語句
6.1.1 if()語句
6.1.2 比較操作符
6.1.3 測試相等
6.1.4 if進階
6.1.5 測試多個條件
6.1.6 switch語句
6.1.7 邏輯操作符
6.2 循環和控製結構
6.2.1 while
6.2.2 do…while
6.2.3 for
6.2.4 使用break跳齣循環
6.2.5 利用for…in在對象集裏循環
6.3 調試代碼
6.4 小結
6.5 問答
6.6 作業
6.6.1 測驗
6.6.2 答案
6.7 練習
第7章 麵嚮對象編程
7.1 什麼是麵嚮對象編程(oop)
7.2 創建對象
7.2.1 創建直接實例
7.2.2 使用關鍵字this
7.2.3 匿名函數
7.2.4 使用構造函數
7.2.5 對象實例化
7.2.6 構造函數參數
7.3 使用prototype擴展和繼承對象
7.3.1 擴展對象
7.3.2 繼承
7.4 封裝
7.5 使用功能檢測
7.6 小結
7.7 問答
7.8 作業
7.8.1 測驗
7.8.2 答案
7.9 練習
第8章 json簡介
8.1 json是什麼
json語法
8.2 訪問json數據
8.2.1 使用eval()
8.2.2 使用瀏覽器對json直接支持
8.3 json的數據序列化
8.4 json數據類型
8.5 模擬關聯數組
8.6 使用json創建對象
8.6.1 屬性
8.6.2 方法
8.6.3 數組
8.6.4 對象
8.7 json安全性
8.8 小結
8.9 問答
8.10 作業
8.10.1 測驗
8.10.2 答案
8.11 練習
第9章 響應事件
9.1 理解事件處理器
9.1.1 事件範例
9.1.2 添加事件處理器
9.1.3 刪除事件處理器
9.2 默認操作
禁止默認操作
9.3 event對象
9.3.1 w3c方式
9.3.2 微軟方式
9.4 跨瀏覽器的事件處理器
9.5 事件處理器高級注冊方式
9.5.1 w3c方式
9.5.2 微軟方式
9.5.3 跨瀏覽器的實現方式
9.6 小結
9.7 問答
9.8 作業
9.8.1 測驗
9.8.2 答案
9.9 練習
第10章 javascript和cookie
10.1 什麼是cookie
cookie的局限
10.2 document.cookie屬性
數據的編碼和解碼
10.3 cookie組成
10.3.1 cookiename和cookievalue
10.3.2 domain
10.3.3 path
10.3.4 secure
10.3.5 expires
10.4 編寫cookie
10.5 編寫cookie的函數
10.6 讀取cookie
10.7 刪除cookie
10.8 在一個cookie裏設置多個值
10.9 小結
10.10 問答
10.11 作業
10.11.1 測驗
10.11.2 答案
10.12 練習
第三部分 文檔對象模型(dom)
第11章 遍曆dom
11.1 dom節點
11.1.1 節點類型
11.1.2 childnodes屬性
11.1.3 firstchild和lastchild
11.1.4 parentnode屬性
11.1.5 nextsibling和previoussibling
11.1.6 節點值
11.1.7 節點名稱
11.2 利用getelementsbytagname()選擇元素
11.3 讀取元素的屬性
11.4 mozilla的dom查看器
11.5 小結
11.6 問答
11.7 作業
11.7.1 測驗
11.7.2 答案
11.8 練習
第12章 使用腳本操作dom
12.1 創建節點
12.1.1 createelement()
12.1.2 createtextnode()
12.1.3 clonenode()
12.2 操作子節點
12.2.1 appendchild()
12.2.2 insertbefore()
12.2.3 replacechild()
12.2.4 removechild()
12.3 編輯元素屬性
12.4 動態加載javascript文件
12.5 小結
12.6 問答
12.7 作業
12.7.1 測驗
12.7.2 答案
12.8 練習
第13章 javascript和css
13.1 css簡介
13.1.1 從內容分離樣式
13.1.2 css樣式聲明
13.1.3 在哪裏保存樣式聲明
13.2 dom的style屬性
13.3 使用classname訪問類
13.4 dom的stylesheets對象
啓用、禁用和切換樣式錶
13.5 小結
13.6 問答
13.7 作業
13.7.1 測驗
13.7.2 答案
13.8 練習
第14章 良好的編程習慣
14.1 避免過度使用javascript
14.2 編寫易讀和易維護的代碼
14.2.1 明智地使用注釋
14.2.2 使用適當的文件名稱、屬性名稱和方法名稱
14.2.3 盡量復用代碼
14.2.4 不要假設
14.3 平穩退化
14.4 漸進增強
分離樣式、內容和代碼
14.5 代碼分離的javascript
14.5.1 脫離html
14.5.2 僅把javascript作為性能增強手段
14.6 功能檢測
14.7 妥善處理錯誤
使用try和catch
14.8 小結
14.9 問答
14.10 作業
14.10.1 測驗
14.10.2 答案
14.11 練習
第15章 圖形與動畫
15.1 預加載圖像
15.2 頁麵元素的動畫
15.2.1 settimeout()
15.2.2 setinterval()
15.3 漸變不透明度
15.4 css3過渡、轉換和動畫
15.5 dom移位
15.6 優化性能
15.6.1 使用單個定時器
15.6.2 避免為dom樹深層次的元素創建動畫效果
15.6.3 使用盡可能低的幀速率
15.7 小結
15.8 問答
15.9 作業
15.9.1 測驗
15.9.2 答案
15.10 練習
第四部分 ajax
第16章 ajax入門
16.1 ajax解析
16.1.1 ajax入門
16.1.2 xmlhttprequest對象
16.1.3 與服務器通信
16.1.4 服務器端
16.1.5 處理服務器響應
16.1.6 總結
16.2 xmlhttprequest對象
16.3 創建xmlhttprequest的實例
16.3.1 不同瀏覽器的不同規則
16.3.2 跨瀏覽器的解決方案
16.3.3 方法和屬性
16.3.4 open()方法
16.3.5 send()方法
16.4 發送服務器請求
處理瀏覽器緩存
16.5 監視服務器狀態
16.5.1 readystate屬性
16.5.2 服務器響應狀態代碼
16.6 迴調函數
16.7 responsetext和responsexml屬性
16.7.1 responsetext屬性
16.7.2 responsexml屬性
16.8 小結
16.9 問答
16.10 作業
16.10.1 測驗
16.10.2 答案
16.11 練習
第17章 創建簡單的ajax庫
17.1 ajax庫
17.1.1 目標
17.2 庫的實現
17.2.1 創建xmlhttprequest實例
17.2.2 get和post請求
17.2.3 迴調函數
17.2.4 實現ajax調用
17.3 使用ajax庫
17.4 小結
17.5 問答
17.6 作業
17.6.1 測驗
17.6.2 答案
17.7 練習
第18章 解決ajax問題
18.1 調試ajax程序
18.1.1 firebug
18.1.2 ie
18.2 常見ajax錯誤
18.2.1 "返迴"按鈕
18.2.2 書簽和鏈接
18.2.3 給用戶的反饋
18.2.4 讓ajax平穩退化
18.2.5 應對搜索引擎嗅探
18.2.6 突齣活躍頁麵元素
18.2.7 避免在不適宜的場閤使用ajax
18.2.8 安全
18.2.9 多瀏覽器平颱測試
18.3 常見編程注意事項
18.3.1 get請求與瀏覽器緩存
18.3.2 "拒絕訪問"錯誤
18.3.3 轉義序列
18.4 小結
18.5 問答
18.6 作業
18.6.1 測驗
18.6.2 答案
18.7 練習
第五部分 使用javascript庫
第19章 利用庫簡化工作
19.1 為什麼要使用庫?
19.2 庫能做什麼?
19.3 常見的庫
19.3.1 prototype框架
19.3.2 dojo
19.3.3 yahoo! ui
19.3.4 mootools
19.3.5 jquery
19.4 prototype.js介紹
19.4.1 $()函數
19.4.2 $f()函數
19.4.3 form對象
19.4.4 try.these()函數
19.4.5 用ajax對象包裝xmlhttprequest
19.5 小結
19.6 問答
19.7 作業
19.7.1 測驗
19.7.2 答案
19.8 練習
第20章 jquery入門
20.1 在頁麵裏引用jquery
20.1.1 下載jquery
20.1.2 使用遠程方式
20.2 jquery的$(document).ready處理器
20.3 選擇頁麵元素
20.4 操作html內容
20.4.1 html()
20.4.2 text()
20.4.3 attr()
20.5 顯示和隱藏元素
20.5.1 show()
20.5.2 hide()
20.5.3 toggle()
20.6 元素動畫
20.6.1 淡入淡齣
20.6.2 滑動
20.6.3 動畫
20.7 命令鏈
20.8 處理事件
20.9 使用jquery實現ajax
20.9.1 load()
20.9.2 get()和post()
20.9.3 ajax()
20.10 小結
20.11 問答
20.12 作業
20.12.1 測驗
20.12.2 答案
20.13 練習
第21章 jquery ui(用戶界麵)庫
21.1 jquery ui是什麼
21.2 如何在頁麵裏引用jquery ui
使用themeroller
21.3 交互
21.3.1 拖和放
21.3.2 調整大小
21.3.3 排序
21.4 使用微件
21.4.1 可摺疊控件
21.4.2 日期拾取器
21.4.3 選項卡
21.5 小結
21.6 問答
21.7 作業
21.7.1 測驗
21.7.2 答案
21.8 練習
第六部分 javascript與其他web技術的配閤
第22章 javascript與多媒體
22.1 多媒體格式
22.1.1 音頻格式
22.1.2 視頻格式
22.1.3 瀏覽器插件
JavaScript入門經典(第5版) epub pdf mobi txt 電子書 下載 2024
JavaScript入門經典(第5版) 下載 epub mobi pdf txt 電子書
評分
☆☆☆☆☆
印刷質量好,通俗易懂!
評分
☆☆☆☆☆
挺好的一本書,都是入門的,比較簡單易懂。
評分
☆☆☆☆☆
書的內容很好,比較適閤初學者
評分
☆☆☆☆☆
還可以吧,字數限製。
評分
☆☆☆☆☆
京東雙十一圓滿落幕,活動很給力,難得有這麼好的活動很給力。買圖書就上京東商城。
評分
☆☆☆☆☆
很不錯,應該是正版的~
評分
☆☆☆☆☆
挺基礎,講的很詳細
評分
☆☆☆☆☆
一次買瞭一堆書,慢慢看,現在還沒開始看這本。湊20個字評價。
評分
☆☆☆☆☆
書不錯,把所有知識全部涵蓋在內,不過,剛入門的小弟還是建議看網上的視頻再來看書