出版時(shí)間:2012-4 出版社:人民郵電出版社 作者:[美] Tom Negrino,[美] Dori Smith 譯者:陳劍甌,柳 靖
Tag標(biāo)簽:無
內(nèi)容概要
本書循序漸進(jìn)地講述了JavaScript 及相關(guān)的CSS、DOM、Ajax、jQuery
等技術(shù)。書中從JavaScript
語言基礎(chǔ)開始,分別討論了圖像、框架、瀏覽器窗口、表單、正則表達(dá)式、用戶事件和cookie,并在上一版的基礎(chǔ)上新增了兩章,講述jQuery
框架的基礎(chǔ)知識。本書不僅介紹了基礎(chǔ)知識和使用方法,也深入探討了JavaScript 應(yīng)用示例。
本書適合有志于從事Web 開發(fā)和Web
設(shè)計(jì)的初學(xué)者閱讀,也是高校相關(guān)課程理想的教材。
圖靈程序設(shè)計(jì)叢書
作者簡介
Tom Negrino
蜚聲全球的技術(shù)作家,長期主持Macworld和許多其他技術(shù)雜志的專欄。自1995年開始,與Dori
Smith合作著書,向初學(xué)者介紹Web,目前已著有數(shù)十本書。
Dori Smith
世界知名的Web程序員和設(shè)計(jì)師,從事軟件開發(fā)已有20多年。她是Web標(biāo)準(zhǔn)項(xiàng)目(WaSP)指導(dǎo)委員會委員,并發(fā)起成立了世界性的女性技術(shù)社區(qū)Wise-Women
Web。自1995年開始,與Dori Smith一起致力于向初學(xué)者介紹Web。
書籍目錄
第1章 了解JavaScript
1.1 JavaScript是什么
1.2 JavaScript不是Java
1.3 JavaScript的起源
1.4 JavaScript可以做什么
1.5 JavaScript不能做什么
1.6 Ajax是什么
1.7 組合式(snap-together)語言
1.7.1 對象
1.7.2 屬性
1.7.3 方法
1.7.4 將對象、屬性和方法組合在一起
1.7.5 DOM簡介
1.8 處理事件
1.9 值和變量
1.9.1 操作符
1.9.2 賦值和比較
1.9.3 比較
1.10 編寫對JavaScript友好的HTML
1.10.1 結(jié)構(gòu)、表現(xiàn)和行為
1.10.2 div和span
1.10.3 class和id
1.11 要使用什么工具
第2章 開始
2.1 將腳本放在哪里
2.2 關(guān)于函數(shù)
2.3 使用外部腳本
2.4 在腳本中添加注釋
2.5 向用戶發(fā)出警告
2.6 確認(rèn)用戶的選擇
2.7 提示用戶
2.8 用鏈接對用戶進(jìn)行重定向
2.9 使用JavaScript改進(jìn)鏈接
2.10 使用多級條件
2.11 處理錯(cuò)誤
第3章 第一個(gè)Web應(yīng)用程序
3.1 用循環(huán)進(jìn)行重復(fù)操作
3.2 將值傳遞給函數(shù)
3.3 探測對象
3.4 處理數(shù)組
3.5 處理有返回值的函數(shù)
3.6 更新數(shù)組
3.7 使用do/while循環(huán)
3.8 以多種方式調(diào)用腳本
3.9 組合使用JavaScript和CSS
3.10 檢查狀態(tài)
3.11 處理字符串?dāng)?shù)組
第4章 處理圖像
4.1 創(chuàng)建翻轉(zhuǎn)器
4.2 創(chuàng)建更有效的翻轉(zhuǎn)器
4.3 構(gòu)建三狀態(tài)翻轉(zhuǎn)器
4.4 由鏈接觸發(fā)翻轉(zhuǎn)器
4.5 讓多個(gè)鏈接觸發(fā)一個(gè)翻轉(zhuǎn)器
4.6 處理多個(gè)翻轉(zhuǎn)器
4.7 創(chuàng)建循環(huán)的廣告條
4.8 在循環(huán)廣告條中添加鏈接
4.9 建立循環(huán)式幻燈片
4.10 顯示隨機(jī)圖像
4.11 隨機(jī)開始循環(huán)顯示圖像
第5章 窗口與框架
5.1 防止頁面顯示在框架中
5.2 設(shè)置目標(biāo)
5.3 用JavaScript加載iframe
5.4 Iframes的使用
5.5 創(chuàng)建動(dòng)態(tài)iframe
5.6 在文檔之間共享函數(shù)
5.7 打開新窗口
5.8 為窗口加載不同的內(nèi)容
第6章 表單處理
6.1 選擇并轉(zhuǎn)移導(dǎo)航菜單
6.2 動(dòng)態(tài)地改變菜單
6.3 建立必須填寫的字段
6.4 根據(jù)其他字段對字段進(jìn)行檢查
6.5 標(biāo)識有問題的字段
6.6 準(zhǔn)備進(jìn)行表單驗(yàn)證
6.7 處理單選按鈕
6.8 用一個(gè)字段設(shè)置另一個(gè)字段
6.9 檢驗(yàn)Zip編碼
6.10 驗(yàn)證電子郵件地址
第7章 表單和正則表達(dá)式
7.1 用正則表達(dá)式驗(yàn)證電子郵件地址
7.2 驗(yàn)證文件名
7.3 提取字符串
7.4 格式化字符串
7.5 對字符串進(jìn)行格式化和排序
7.6 對字符串進(jìn)行格式化和驗(yàn)證
7.7 使用正則表達(dá)式替換元素
第8章 處理事件
8.1 處理窗口事件
8.1.1 onload事件
8.1.2 onunload事件
8.1.3 onresize事件
8.1.4 onmove事件
8.1.5 onabort事件
8.1.6 onerror事件
8.1.7 onfocus事件
8.1.8 onblur事件
8.2 處理鼠標(biāo)事件
8.2.1 onmousedown事件
8.2.2 onmouseup事件
8.2.3 onmousemove事件
8.2.4 onmouseover事件
8.2.5 onmouseout事件
8.2.6 ondblclick事件
8.2.7 onclick事件
8.3 表單事件處理
8.3.1 onsubmit事件
8.3.2 onreset事件
8.3.3 onchange事件
8.3.4 onselect事件
8.3.5 onclick事件
8.3.6 onblur事件
8.3.7 onfocus事件
8.4 鍵事件處理
8.4.1 onkeydown事件
8.4.2 onkeyup事件
8.4.3 onkeypress事件
第9章 JavaScript和cookie
9.1 建立第一個(gè)cookie
9.2 讀取cookie
9.3 顯示cookie
9.4 使用cookie作為計(jì)數(shù)器
9.5 刪除cookie
9.6 處理多個(gè)cookie
9.7 顯示新內(nèi)容提醒信息
第10章 對象和DOM
10.1 關(guān)于節(jié)點(diǎn)操縱
10.1.1 DOM 2和W3C
10.1.2 DOM 2術(shù)語
10.1.3 DOM 3
10.2 添加節(jié)點(diǎn)
10.3 刪除節(jié)點(diǎn)
10.4 刪除特定的節(jié)點(diǎn)
10.5 插入節(jié)點(diǎn)
10.6 替換節(jié)點(diǎn)
10.7 用對象字面值編寫代碼
第11章 建立動(dòng)態(tài)頁面
11.1 在網(wǎng)頁上顯示當(dāng)前日期
11.2 處理周中的日期
11.3 根據(jù)時(shí)間對消息進(jìn)行定制
11.4 根據(jù)時(shí)區(qū)顯示日期
11.5 把24小時(shí)制轉(zhuǎn)換為12小時(shí)制
11.6 創(chuàng)建倒數(shù)計(jì)數(shù)器
11.7 隱藏和顯示層
11.8 移動(dòng)文檔中的對象
11.9 日期方法
第12章 JavaScript應(yīng)用示例
12.1 使用可折疊菜單
12.2 添加下拉菜單
12.3 改進(jìn)下拉菜單
12.4 帶說明的幻燈片
12.5 一個(gè)無聊的姓名生成器
12.6 柱狀圖生成器
12.7 樣式表切換器
第13章 Ajax簡介
13.1 Ajax的定義
13.2 讀取服務(wù)器數(shù)據(jù)
13.3 解析服務(wù)器數(shù)據(jù)
13.4 刷新服務(wù)器數(shù)據(jù)
13.5 從服務(wù)器獲得數(shù)據(jù)
13.6 用Ajax預(yù)覽鏈接
13.7 自動(dòng)補(bǔ)全表單字段
第14章 工具包、框架和庫
14.1 添加jQuery
14.2 使用jQuery更新頁面
14.3 使用jQuery交互
14.4 交互與更新
14.5 自動(dòng)完成字段
第15章 用jQuery設(shè)計(jì)頁面
15.1 突出顯示新元素
15.2 創(chuàng)建可折疊菜單
15.3 創(chuàng)建更漂亮的對話框
15.4 條紋表格
15.5 表格排序
第16章 基于jQuery的應(yīng)用
16.1 以jQuery為基礎(chǔ)
16.2 使用ThemeRoller定制外觀
16.3 在頁面中添加日歷
16.4 拖放元素
16.5 使用jQuery處理外部數(shù)據(jù)
16.6 使用jQuery插件
第17章 bookmarklet
17.1 第一個(gè)bookmarklet
17.2 改變頁面的背景顏色
17.3 改變頁面樣式
17.4 查詢單詞
17.5 查看圖像
17.6 顯示ISO Latin字符
17.7 將RGB值轉(zhuǎn)換為十六進(jìn)制
17.8 對值進(jìn)行轉(zhuǎn)換
17.9 bookmarklet計(jì)算器
17.10 縮短URL
17.11 檢驗(yàn)頁面
17.12 通過電子郵件發(fā)送頁面
17.13 改變頁面大小
附錄A JavaScript的版本演化和參考資料
附錄B JavaScript保留字
附錄C CSS參考
附錄D 其他學(xué)習(xí)資源
章節(jié)摘錄
版權(quán)頁: 插圖: A.2 ECMAScript 在1996年,Web開發(fā)人員發(fā)現(xiàn),Netscape沿著一個(gè)方向發(fā)展JavaScript,而微軟沿著一個(gè)在一定程度上兼容但有差異的方向發(fā)展JScript。沒有人喜歡這種分裂局面,Web開發(fā)人員不得不在頁面中處理JavaScript的不同“方言”,否則他們的代碼就只能在一種瀏覽器中工作。開發(fā)人員希望有個(gè)標(biāo)準(zhǔn)。所以Netscape加入了一個(gè)國際標(biāo)準(zhǔn)組織ECMA,并且向它提交了JavaScript語言規(guī)范,微軟也拿出了自己的意見和建議。ECMA開始制定JavaScript標(biāo)準(zhǔn),并且于1997年6月形成了ECMA-262標(biāo)準(zhǔn)(也稱為ECMAScript,這個(gè)術(shù)語一般只在閑談中使用)。這個(gè)標(biāo)準(zhǔn)與JavaScript 1.1非常相似,但不完全一樣,后續(xù)版本糾正了這個(gè)問題。如果你想閱讀正式的ECMAScript規(guī)范,可以從www.ecma-intemational.org/下載。找到Standards鏈接,然后通過它找到ECMA-262規(guī)范。 自從1997年以來,ECMAScript經(jīng)歷了幾種版本:最重要的是,第3版在1999年12月發(fā)布,第5版在2009年12月發(fā)布(第4版一直沒有發(fā)布,最終取消了)。現(xiàn)在的瀏覽器支持第13版(約與JavaScript 1.5相當(dāng)),并且慢慢兼容第5版。一定要注意的是,ECMAScript現(xiàn)在控制著JavaScript標(biāo)準(zhǔn)的發(fā)展方向。當(dāng)前所有瀏覽器廠商都讓自己的JavaScript實(shí)現(xiàn)與ECMAScript兼容。 所以,只要你編寫的代碼符合ECMAScript標(biāo)準(zhǔn),它就應(yīng)該能夠在MSIE 4和Netscape Navigator 6中正常運(yùn)行。但是,仍然應(yīng)該在不同的瀏覽器、平臺和版本中測試你的代碼。 基于WebKit的瀏覽器(如Apple的Safari和Google的Chrome)一直支持ECMAScript。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載