出版時(shí)間:2011-10 出版社:人民郵電出版社 作者:奎格利 頁數(shù):665 譯者:李杰,,劉曉娜,曹曉立,,趙文婧,楊艷斌
Tag標(biāo)簽:無
內(nèi)容概要
JavaScript是目前最流行和最重要的Web編程語言。《JavaScript詳解(第2版)》從JavaScript的編程結(jié)構(gòu)開始,循序漸進(jìn)地講述了JavaScript及相關(guān)的CSS、W3C
DOM、cookie、正則表達(dá)式和匹配模式,以及功能強(qiáng)大的Ajax。書中采用了大量課堂實(shí)踐示例,附以詳盡的代碼行解釋和實(shí)際結(jié)果輸出,將JavaScript基礎(chǔ)知識與高級技巧完美地展現(xiàn)出來?!禞avaScript詳解(第2版)》適合對Web開發(fā)和設(shè)計(jì)感興趣的人員閱讀,也可作為高校相關(guān)課程的教材。
作者簡介
作者:(美國)奎格利 (Ellie Quigley) 譯者:曹曉立 劉曉娜 趙文婧 等 注釋 解說詞:李杰
書籍目錄
第1章 JavaScript簡介
1.1 JavaScript是什么
1.2 JavaScript不是什么
1.3 JavaScript的用處
1.4 JavaScript及其在Web頁面中的位置
1.5 Ajax是什么
1.6 JavaScript是什么樣子的
1.7 JavaScript及其在Web開發(fā)中承擔(dān)的角色
1.8 JavaScript和事件
1.9 標(biāo)準(zhǔn)化JavaScript和W3C
1.9.1 JavaScript對象
1.9.2 文檔對象模型
1.10 關(guān)于瀏覽器
1.10.1 JavaScript的版本
1.10.2 你的瀏覽器遵循標(biāo)準(zhǔn)嗎
1.10.3 瀏覽器是否已啟用JavaScript
1.11 JavaScript代碼放在哪兒
1.12 驗(yàn)證標(biāo)簽
1.12.1 W3C驗(yàn)證工具
1.12.2 Validome驗(yàn)證工具
1.13 應(yīng)知應(yīng)會(huì)
練習(xí)
第2章 腳本的安裝
2.1 HTML文檔與JavaScript
2.2 語法細(xì)節(jié)
2.2.1 區(qū)分大小寫問題
2.2.2 自由形式及保留字
2.2.3 語句及分號
2.2.4 注釋
2.2.5 〈script〉標(biāo)簽
2.3 生成HTML 并輸出顯示
2.3.1 字符串及字符串串聯(lián)
2.3.2 write()及writeln()方法
2.4 關(guān)于調(diào)試
2.5 調(diào)試工具
2.5.1 Firefox
2.5.2 在Internet Explorer 8中調(diào)試
2.5.3 JavaScript:URL 協(xié)議
2.6 JavaScript與舊瀏覽器或受限的瀏覽器
2.7 應(yīng)知應(yīng)會(huì)
練習(xí)
第3章 數(shù)據(jù)類型、字面量和變量
3.1 數(shù)據(jù)類型
3.1.1 基本數(shù)據(jù)類型
3.1.2 復(fù)合數(shù)據(jù)類型
3.2 變量
3.2.1 有效變量名
3.2.2 聲明和初始化變量
3.2.3 動(dòng)態(tài)或?qū)捤深愋驼Z言
3.2.4 變量作用域
3.2.5 變量的拼接
3.3 常量
3.4 要注意的bug
3.5 應(yīng)知應(yīng)會(huì)
練習(xí)
第4章 對話框
4.1 與用戶交互
4.1.1 alert()方法
4.1.2 prompt()方法
4.1.3 confirm()方法
4.2 應(yīng)知應(yīng)會(huì)
練習(xí)
第5章 運(yùn)算符
5.1 JavaScript運(yùn)算符和表達(dá)式
5.1.1 賦值運(yùn)算符
5.1.2 優(yōu)先級和結(jié)合性
5.2 運(yùn)算符類型
5.2.1 算術(shù)運(yùn)算符
5.2.2 快捷賦值運(yùn)算符
5.2.3 遞增運(yùn)算符和遞減運(yùn)算符
5.2.4 拼接運(yùn)算符
5.2.5 比較運(yùn)算符
5.2.6 邏輯運(yùn)算符
5.2.7 條件運(yùn)算符
5.2.8 位運(yùn)算符
5.3 數(shù)字、字符串還是布爾值?數(shù)據(jù)類型轉(zhuǎn)換
5.3.1 parseInt()函數(shù)
5.3.2 parseFloat()函數(shù)
5.3.3 eval()函數(shù)
5.4 特殊運(yùn)算符
5.5 應(yīng)知應(yīng)會(huì)
練習(xí)
第6章 條件選擇
6.1 控制結(jié)構(gòu)、塊及復(fù)合語句
6.2 條件
6.2.1 if/else
6.2.2 if/else if
6.2.3 switch
6.3 循環(huán)
6.3.1 while循環(huán)
6.3.2 do/while循環(huán)
6.3.3 for循環(huán)
6.3.4 for/in循環(huán)
6.3.5 使用break和continue控制循環(huán)
6.3.6 嵌套循環(huán)及標(biāo)簽
6.4 應(yīng)知應(yīng)會(huì)
練習(xí)
第7章 函數(shù)
7.1 什么是函數(shù)
7.1.1 函數(shù)聲明和調(diào)用
7.1.2 返回值
7.1.3 匿名函數(shù)變量
7.1.4 閉包
7.1.5 遞歸
7.1.6 函數(shù)是對象
7.2 調(diào)試技巧
7.2.1 函數(shù)語法
7.2.2 使用try/catch和throw捕捉異常
7.3 應(yīng)知應(yīng)會(huì)
練習(xí)
第8章 對象
8.1 什么是對象
8.1.1 對象及點(diǎn)語法
8.1.2 使用構(gòu)造函數(shù)創(chuàng)建對象
8.1.3 對象的屬性
8.1.4 對象的方法
8.2 類和用戶自定義函數(shù)
8.2.1 什么是類
8.2.2 什么是this
8.2.3 內(nèi)聯(lián)函數(shù)作為對象的方法
8.3 對象字面量
8.4 操作對象
8.4.1 with關(guān)鍵字
8.4.2 for/in循環(huán)
8.5 通過原型擴(kuò)展對象
8.5.1 使用prototype屬性為對象添加屬性
8.5.2 原型查找鏈
8.5.3 使用原型為對象添加方法
8.5.4 所有對象都有的屬性和方法
8.5.5 創(chuàng)建子類及繼承
8.6 應(yīng)知應(yīng)會(huì)
練習(xí)
第9章 JavaScript核心對象
9.1 什么是核心對象
9.2 數(shù)組對象
9.2.1 數(shù)組的聲明及填充
9.2.2 Array對象屬性
9.2.3 關(guān)聯(lián)數(shù)組
9.2.4 嵌套數(shù)組
9.3 數(shù)組方法
9.4 Date對象
9.4.1 Date對象方法的使用
9.4.2 操縱日期及時(shí)間
9.4.3 通過prototype屬性自定義Date對象
9.5 Math對象
9.5.1 向上取整及向下取整
9.5.2 生成隨機(jī)數(shù)
9.5.3 wrapper對象
9.5.4 String對象
9.5.5 Number對象
9.5.6 Boolean對象
9.5.7 Function對象
9.5.8 再論關(guān)鍵字with
9.6 應(yīng)知應(yīng)會(huì)
練習(xí)
第10章 瀏覽器對象模型:BOM
10.1 JavaScript及瀏覽器對象模型
10.1.1 navigator對象的使用
10.1.2 window對象的使用
10.1.3 創(chuàng)建定時(shí)事件
10.1.4 Frame的使用
10.1.5 location對象
10.1.6 history對象
10.1.7 screen對象
10.2 應(yīng)知應(yīng)會(huì)
練習(xí)
第11章 表單及輸入設(shè)備的使用
11.1 文檔對象模型及傳統(tǒng)DOM
11.2 JavaScript層次結(jié)構(gòu)
11.3 關(guān)于HTML表單
11.4 JavaScript與form對象
11.4.1 為表單及其輸入類型(控件)命名
11.4.2 表單中的傳統(tǒng)DOM
11.4.3 為表單及按鈕命名
11.4.4 提交填寫完成的表單
11.4.5 this關(guān)鍵字
11.4.6 submit()及reset()方法
11.5 輸入設(shè)備(控件)編程
11.6 應(yīng)知應(yīng)會(huì)
練習(xí)
第12章 圖片與鏈接
12.1 圖片簡介
12.1.1 重溫HTML中的圖片
12.1.2 JavaScript中的image對象
12.2 回顧鏈接
12.3 圖片地圖
12.3.1 使用src屬性動(dòng)態(tài)替換圖片
12.3.2 預(yù)加載圖片和Image()構(gòu)造函數(shù)
12.3.3 隨機(jī)顯示圖片和onClick事件
12.3.4 圖片地圖與JavaScript
12.4 縮放圖片以適應(yīng)窗口
12.5 幻燈簡介
12.5.1 帶有控制按鈕的簡單幻燈展示
12.5.2 可單擊的圖片幻燈展示
12.6 動(dòng)畫和定時(shí)器
12.6.1 變換圖片位置
12.6.2 改變圖片的高度和寬度屬性
12.7 應(yīng)知應(yīng)會(huì)
練習(xí)
第13章 事件處理
13.1 事件處理函數(shù)介紹
13.2 事件處理的內(nèi)聯(lián)模型
13.2.1 HTML和事件處理函數(shù)
13.2.2 設(shè)置事件處理函數(shù)
13.2.3 返回值
13.2.4 JavaScript對象方法和事件
13.3 處理窗口事件或框架事件
13.3.1 onLoad和onUnLoad事件
13.3.2 onFocus和onBlur事件函數(shù)
13.3.3 onResize事件處理函數(shù)
13.4 鼠標(biāo)事件處理
13.4.1 怎樣使用鼠標(biāo)事件
13.4.2 鼠標(biāo)事件和圖像——翻轉(zhuǎn)
13.4.3 通過鼠標(biāo)事件創(chuàng)建幻燈片
13.5 處理鏈接事件
13.6 處理表單事件
13.6.1 按鈕
13.6.2 表單和按鈕中的this關(guān)鍵字
13.6.3 表單和onClick事件處理函數(shù)
13.6.4 表單和onFocus、onBlur事件處理函數(shù)
13.6.5 表單和onChange事件處理函數(shù)
13.6.6 表單和onSubmit事件處理函數(shù)
13.6.7 HTML事件處理函數(shù)和JavaScript事件方法
13.6.8 onError事件
13.7 event對象
13.7.1 捕獲和冒泡(滴漏和冒泡)
13.7.2 事件對象屬性
13.7.3 使用事件對象屬性
13.7.4 將事件傳遞給JavaScript函數(shù)
13.7.5 鼠標(biāo)坐標(biāo)
13.7.6 按鍵事件
13.8 處理事件的腳本模型
13.9 應(yīng)知應(yīng)會(huì)
練習(xí)
第14章 CSS與JavaScript
14.1 什么是CSS
14.2 什么是樣式表
14.2.1 什么是兼容CSS的瀏覽器
14.2.2 樣式表的工作原理
14.3 CSS程序結(jié)構(gòu)
14.3.1 注釋
14.3.2 組合
14.4 常用樣式表屬性
14.4.1 計(jì)量單位
14.4.2 使用顏色
14.4.3 使用字體
14.4.4 使用文本
14.4.5 使用背景和圖片
14.4.6 使用邊距和邊框
14.5 樣式表類型
14.5.1 嵌入式樣式表和〈style〉標(biāo)簽
14.5.2 內(nèi)聯(lián)樣式和〈style〉屬性
14.6 鏈接的樣式表
14.6.1 〈link〉標(biāo)簽
14.6.2 使用@import導(dǎo)入
14.7 創(chuàng)建樣式類
14.7.1 用類設(shè)定簡單表格樣式
14.7.2 使用特定類選擇器
14.8 ID選擇器和ID屬性
14.9 使用〈span〉標(biāo)簽重寫或添加樣式
14.9.1 〈span〉標(biāo)簽和style屬性
14.9.2 〈span〉標(biāo)簽和class屬性
14.9.3 繼承和上下文選擇器
14.10 定位元素和層
14.10.1 絕對定位
14.10.2 〈div〉容器
14.10.3 絕對定位
14.10.4 相對定位
14.10.5 z索引和三維
14.11 如何與JavaScript融合
14.11.1 什么是DHTML
14.11.2 JavaScript如何操作樣式表
14.11.3 style對象
14.11.4 className屬性
14.11.5 下拉菜單和提示框
14.12 應(yīng)知應(yīng)會(huì)
練習(xí)
第15章 W3C DOM與JavaScript
15.1 W3C DOM
15.2 理解DOM節(jié)點(diǎn)
15.3 節(jié)點(diǎn)
15.3.1 父節(jié)點(diǎn)和子節(jié)點(diǎn)
15.3.2 兄弟節(jié)點(diǎn)
15.3.3 nodeName和nodeType屬性
15.3.4 空白bug
15.4 遍歷DOM
15.5 DOM查看器
15.6 查詢DOM的快捷方式
15.6.1 document.getElement-ById()方法
15.6.2 document.getElements-ByTagName()方法
15.6.3 對應(yīng)于HTML屬性的JavaScript屬性
15.7 DOM的修改(追加、復(fù)制和刪除節(jié)點(diǎn))
15.7.1 innerHTML屬性和元素的內(nèi)容
15.7.2 更改元素的內(nèi)容
15.7.3 使用DOM創(chuàng)建新元素
15.7.4 在節(jié)點(diǎn)前插入
15.7.5 為節(jié)點(diǎn)創(chuàng)建屬性
15.7.6 DOM回顧:創(chuàng)建博客
15.7.7 使用DOM創(chuàng)建表格
15.7.8 復(fù)制節(jié)點(diǎn)
15.7.9 刪除節(jié)點(diǎn)
15.7.10 利用節(jié)點(diǎn)實(shí)現(xiàn)文本滾動(dòng)
15.8 事件處理和DOM
15.8.1 HTML內(nèi)聯(lián)方式
15.8.2 腳本方法
15.8.3 DOM方法
15.8.4 冒泡和捕獲
15.9 W3C模型中的事件監(jiān)聽器
15.9.1 添加事件
15.9.2 注冊多個(gè)事件
15.9.3 刪除事件
15.9.4 Microsoft Internet Explorer中的事件監(jiān)聽器
15.9.5 回顧事件屬性
15.10 不唐突的JavaScript
15.11 應(yīng)知應(yīng)會(huì)
練習(xí)
第16章 cookie
16.1 什么是cookie
16.1.1 cookie的組成
16.1.2 cookie的屬性
16.2 使用JavaScript創(chuàng)建cookie
16.2.1 cookie對象
16.2.2 設(shè)置cookie屬性
16.2.3 創(chuàng)建cookie
16.2.4 從服務(wù)器獲取cookie信息
16.2.5 刪除cookie
16.2.6 使用瀏覽器刪除cookie
16.3 應(yīng)知應(yīng)會(huì)
練習(xí)
第17章 正則表達(dá)式和模式匹配
17.1 什么是正則表達(dá)式
17.2 創(chuàng)建正則表達(dá)式
17.2.1 字面量方式
17.2.2 構(gòu)造函數(shù)
17.2.3 測試正則表達(dá)式
17.2.4 RegExp對象的屬性
17.3 使用字符串的正則表達(dá)式方法
17.3.1 match()方法
17.3.2 search()方法
17.3.3 replace()方法
17.3.4 split()方法
17.4 獲取控制——元字符
17.4.1 點(diǎn)元字符
17.4.2 字符類
17.4.3 元符號
17.4.4 重復(fù)模式匹配元字符
17.4.5 錨元字符
17.4.6 或模式
17.5 用正則表達(dá)式驗(yàn)證表單
17.5.1 檢查空字段
17.5.2 檢查郵政編碼
17.5.3 檢查字母數(shù)據(jù)
17.5.4 刪除多余字符
17.5.5 有效社會(huì)安全號碼驗(yàn)證
17.5.6 驗(yàn)證電話號碼
17.5.7 驗(yàn)證電子郵件地址
17.5.8 驗(yàn)證信用卡號
17.5.9 匯總
17.6 應(yīng)知應(yīng)會(huì)
練習(xí)
第18章 Ajax(及JSON)簡介
18.1 為什么要用Ajax
18.2 為什么最后才提到Ajax
18.3 建立Ajax通信的步驟
18.3.1 步驟1:創(chuàng)建XMLHttp-Request對象
18.3.2 步驟2:初始化對象
18.3.3 向服務(wù)器發(fā)送請求
18.3.4 步驟3:監(jiān)控服務(wù)器響應(yīng)狀態(tài)
18.3.5 使用回調(diào)函數(shù)處理響應(yīng)
18.3.6 瀏覽器緩存問題
18.4 結(jié)合起來
18.4.1 使用Ajax從文件中獲取文本
18.4.2 使用Ajax從文件中獲取XML
18.4.3 Ajax和表單
18.5 Ajax和JSON
18.5.1 JSON數(shù)據(jù)結(jié)構(gòu)
18.5.2 使用JSON的步驟
18.5.3 JSON綜合示例
18.5.4 解決eval()安全問題
18.6 使用Firebug調(diào)試Ajax
18.7 應(yīng)知應(yīng)會(huì)
練習(xí)
章節(jié)摘錄
版權(quán)頁:插圖:
媒體關(guān)注與評論
“想學(xué)習(xí)JavaScript?強(qiáng)烈推薦本書,絕對簡潔、實(shí)用、高效!” ——Amazon.com“簡直是太棒了,不論是要教還是要學(xué),本書都是你的首選!” ——Ravichandran M.Kaustlika,美國農(nóng)業(yè)部程序員
編輯推薦
《JavaScript詳解(第2版)》:在Web開發(fā)如火如荼的今天,JavaScript理所當(dāng)然地成為最流行和最重要的編程語言之一。無論從事桌面開發(fā)或移動(dòng)應(yīng)用,JavaScript都是必須掌握的技術(shù)。《JavaScript詳解(第2版)》無疑是最易于上手和貼近實(shí)戰(zhàn)的、JavaScript書籍。作為擁有20多年教學(xué)經(jīng)驗(yàn)的資深講師,EllieQuigley十分清楚用戶的需求,在書中以范例詳解的形式闡明了、lavaScript的每一個(gè)技術(shù)細(xì)節(jié)。書中的范例均清晰易讀并有所側(cè)重,充分展示了從、lavaScript基礎(chǔ)知識到高級技術(shù)的最佳實(shí)踐?!禞avaScript詳解(第2版)》第1版已經(jīng)幫助數(shù)以萬計(jì)的Web開發(fā)人員、管理員和高級用戶成為專業(yè)的,JavaScript程序員。在學(xué)習(xí)完成內(nèi)容更為全面詳盡的第2版之后,你同樣能夠成為,JavaScript高手。即使你已經(jīng)掌握了JavaScript,《JavaScript詳解(第2版)》依然可以為你提供最可靠的答案、解決方案以及最經(jīng)典的參考代碼。與第1版相比,《JavaScript詳解(第2版)》新增了以下內(nèi)容:DOM編程;更豐富的層疊樣式表(CSS);Ajax和JSON;使用動(dòng)態(tài)、桌面風(fēng)格的界面開發(fā)交互式Web應(yīng)用;HTML5必備技能。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載