TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
JavaScript學習寶典(第2版)(簡體書)
滿額折

JavaScript學習寶典(第2版)(簡體書)

人民幣定價:58 元
定  價:NT$ 348 元
優惠價:87303
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:9 點
相關商品
商品簡介
作者簡介
目次

商品簡介

本書是Web開發人員學習JavaScript技術的優秀教程,得到Web開發社區的廣泛好評,同時還得到Ajax先驅Jesse James Garrett的高度評價和推薦!本書作者以實例分析為出發點,帶領讀者循序漸進地理解每一個腳本,并耐心解釋實現期望效果的過程,可幫助讀者全面掌握JavaScript技術,把自己平淡無奇的網站打扮得光彩照人。本書的配套網站提供了書中的所有示例代碼、圖像、習題答案、用于復雜應用程序的腳本庫,以及各種實用軟件工具,大大提高了讀者的學習效率。

作者簡介

Thau,從1993年起致力于Internet應用程序的開發,創建了Internet上第一個基于Web的社區bianca.com。他是Wired Digital公司的軟件工程總監和高級科學家,曾向數百名藝術家、工程師傳授程序設計語言知識。目前,他正致力于創建供人們研究生物多樣性的數據共享平臺,同時在加州大學 Davis分校攻讀計算機科學方向的博士學位。

目次

第1章 JavaScript入門
1.1 JavaScript適合你嗎
1.2 本書適合你嗎
1.3 本書的目標
1.4 JavaScript能做什么
1.5 JavaScript的替代技術
1.5.1 CGl腳本
1.5.2 VBScript
1.5.3 Java
1.5.4 Flash
1.6 JavaScript的局限性
1.6.1 JavaScript無法與服務器對話
1.6.2 JavaScript不能創建圖形
1.6.3 JavaScript在不同的瀏覽器中存在差異
1.7 新手上路
1.8 把JavaScript腳本放在網頁中的什么地方
1.9 處理老式瀏覽器
1.10 第一個JavaScript程序
1.11 小結
1.12 習題
第2章 使用變量和內置函數自動更新網頁
2.1 存儲信息的變量
2.1.1 變量的語法
2.1.2 變量的命名
2.1.3 通過變量做算術
2.2 顯示結果
2.3 字符串
2.4 再談函數
2.4.1 alert0
2.4.2 圖2-9的逐行分析
2.4.3 prompt0
2.5 參數
2.6 向網頁中寫入日期
2.6.1 內置的Date函數
2.6.2 日期和時間方法
2.6.3 寫入日期和時間的代碼
2.6.4 圖2.12的逐行分析
2.7 歐洲航天局如何向主頁中寫入日期
2.8 小結
2.9 習題
第3章 滿足瀏覽器的需要
3.1 瀏覽器檢測實例
3.2 檢測瀏覽器的方法
3.2.1 快捷但粗糙的瀏覽器檢測
3.2.2 更精確的瀏覽器檢測
3.3 把訪客重定向到其他網頁
3.4 if-then語句
3.4.1 布爾表達式
3.4.2 嵌套
3.4.3 if-then-else語句
3.4.4 if-then.else.if語句
3.4.5 花括號應該何時用在何處
3.5 OR和AND操作符
3.5.1 0R操作符
3.5.2 AND操作符
3.6 綜合起來
3.7 有關布爾表達式的一些細節
3.8 Netscape網站如何提供針對瀏覽器的內容
3.9 小結
3.10 習題
第4章 制作翻轉圖
4.1 一個真實的翻轉圖
4.2 觸發事件
4.2.1 事件類型
4.2.2 JavaScnpt中的引號
4.2.3 單擊鏈接而不離開當前頁面
4.2.4 更多有意思的操作
4.3 替換圖像
4.4 操縱多幅圖像
4.5 句點的作用是什么
4.5.1 document對象
4.5.2 對象的屬性
4.5.3 實現翻轉效果
4.5.4 圖像預載
4.6 Tin House網站翻轉圖的工作原理
4.7 小結
4.8 習題
第5章 打開和操縱窗口
5.1 打開窗口查看補充信息的真實例子
5.2 操縱作為對象的窗口
5.3 打開窗口
5.3.1 操縱新窗口的外觀
5.3.2 某些瀏覽器和計算機會以不同方式打開窗口
5.4 關閉窗口
5.5 正確地命名:窗口如何識別自己和其他窗口
5.6 隱藏或顯示窗口
 5.7 窗口的屬性
5.7.1 status屬性
5.7.2 Opener屬性其他window對象的方法
 5.8 其他window對象的方法
5.8.1 縮放窗口
5.8.2 移動窗口
 5.9 小結
 5.10 習題
第6章 編寫自己的JavaScnpt函數
 6.1 函數簡化操作
6.1.1 JavaScript函數的基本結構
6.1.2 函數的命名
6.1.3 圓括號和花括號
6.1.4 一個簡單的函數
 6.2 編寫靈活的函數
6.2.1 使用參數
6.2.2 圖6.4的逐行分析
6.2.3 使用多個參數
 6.3 從函數中取得信息
 6.4 處理Y2K問題
 6.5 適當地定義變量
 6.6 小結
 6.7 習題
第7章 通過表單提供和接收信息
 7.1 表單的應用實例
 7.2 表單基礎
7.2.1 文本輸入框
7.2.2 按鈕、復選框和單選按鈕
7.2.3 選擇元素
7.2.4 文本區
7.2.5 表單元素小結
 7.3 表單和JavaScript
7.3.1 命名表單元素
7.3.2 命名單選按鈕
7.3.3 命名選項
 7.4 讀取和設置表單元素
7.4.1 從文本框中讀取信息
7.4.2 設置文本框的值
7.4.3 文本區
7.4.4 復選框
7.4.5 單選按鈕
7.4.6 下拉菜單和滾動列表
 7.5 通過表單元素處理事件
 7.6 縮短引用
 7.7 將下拉菜單作為導航工具
 7.8 最后一個表單簡寫形式
 7.9 Doctors Without Borders網站中下拉菜單導航工具的工作原理
 7.10 小結
 7.11 習題
第8章 通過數組和循環記錄信息
 8.1 有關數組的實例
 8.2 JavaScript的內置數組
 8.3 數組中包含多少個項目
 8.4 遍歷數組
 8.5 while循環
8.5.1 while循環和數組
8.5.2 不要草率行事
8.5.3 在循環中使用army.length
8.5.4 遞增的簡寫
8.5.5 小心無限循環
 8.6 for循環
 8.7 AntWeb如何選中所有復選框
 8.8 創建你自己的數組
 8.9 本書網站中提示框的工作原理
8.9.1 檢查空句
8.9.2 檢查數組中的最后一個元素
8.9.3 測試數組的極限
8.9.4 startSeroll0函數
8.9.5 簡化版
8.10 循環可以嵌套
8.11 逐個創建數組元素
8.12 關聯數組
8.13 小結
8.14 習題
第9章 計時事件
9.1 計時事件的實例
9.2 通過setTimeouto設置警報
9.3 通過clearTimeouto取消警報
9.4 重復計時操作
9.4.1 圖9-5的逐行分析
9.4.2 對表單元素使用parseInto
9.4.3 在設置新計時之前清除計時
9.4.4 在函數外部聲明保存計時的變量
9.5 通過計時循環構建一個時鐘
9.6 本書網站中計時器的工作原理
9.7 Space.com中倒計時腳本的工作原理
9.7.1 計算時間
9.7.2 全局變量和常量
9.8 計時播放的幻燈片
9.9 更安全的rotatelmageoiN數
9.9.1 為什么在函數外部聲明變量不安全
9.9.2 為什么不能在計時循環中使用var
9.9.3 解決方案
9.9.4 障礙
9.9.5 對障礙的解決方案
9.9.6 為什么在rotatelmage0函數外部聲明the_images
 9.10 小結
 9.11 習題
第10章 使用框架和圖像地圖
10.1 框架和圖像地圖的實例
10.2 框架
10.2.1 框架基礎
10.2.2 框架和JavaSeript
10.2.3 框架和圖像替換
10.2.4 一次修改兩個框架的內容
10.2.5 框架內部的框架
10.2.6 JavaScnpt和框架內部的框架
10.2.7 擺脫框架
10.2.8 使用框架保存信息
10.2.9 圖10.15的逐行分析
10.3 圖像地圖
10.3.1 圖像地圖基礎
10.3.2 圖像地圖和JavaSenpt
10.4 Salon中昆蟲大餐腳本的工作原理
10.4.1 Salon的嵌套框架
10.4.2 Salon的圖像地圖
10.4.3 ChangeMeoi函數
 10.5 小結
 10.6 習題
第11章 驗證表單、消息字符串及與服務器端程序協作
11.1 表單驗證的實例
11.2 確保訪客填寫了一個表單元素
11.3 字符串處理
11.3.1 分解字符串
11.3.2 通過正則表達式匹配字符串模式
 11.4 Dictionary.com表單驗證程序的工作原理
 11.5 小結
 11.6 習題
第12章 通過cookie保存訪客信息
12.1 使用cookie的實例
12.2 什么是cookie
12.3 cookie能做什么,不能做什么
12.4 操縱cookie
12.4.1 設置cookie
12.4.2 讀取cookie
12.4.3 重置cookie
12.4.4 設置多段信息
12.4.5 設置cookie的有效時間
12.4.6 誰能讀取cookie
12.4.7 完整的cookie
12.4.8 設置多個cookie
12.5 cookie庫
12.6 基于cookie的購物車
12.6.1 向購物車中添加項目
12.6.2 結賬頁面
12.6.3 readTheCookie0函數
12.6.4 checkOut0函數
 12.7 小結
 12.8 習題
第13章 DHTML
 13.1 DHTML實例
 13.2 CSS基礎
13.2.1 標記
13.2.2 通過CSS定位div
13.2.3 隱藏div
13.2.4 層疊div
 13.3 JavaScript和DHTML
 13.4 讓div移動
 13.5 使用setTimeouto和ClearTimeout0方法為頁面添加動畫
13.6 改變div的內容
13.7 span標記和getElementsByTagName0
13.8 高級DOM技術
13.8.1 W3C DOM簡介
13.8.2 使用W3CDOM方法創建和添加元素
13.8.3 向元素中添加文本
13.8.4 在頁面中間添加元素和刪除元素
13.8.5 更多的DOM細節信息
13.8.6 使用DOM操作頁面
13.9 高級事件處理
13.9.1 事件對象
13.9.2 使用JavaScript添加事件處理程序
13.10 下拉菜單
13.10.1 圖13-23的逐行分析
13.10.2 邊框
 13.11 小結
13.12 習題
第14章 AJAX基礎
14.1 AjaX的實例
14.2 AjfiX概述
14.2.1 異步——Ajax中的A
14.2.2 XML——Ajax中的X
14.2.3 JavaScript——Ajax中的J
14.3 創建和發送請求
14.3.1 創建請求對象
14.3.2 告訴請求對象向哪里發送請求
14.3.3 當請求響應時做什么
14.3.4 編寫在請求響應后被調用的JavaScript
14.3.5 發送請求
14.3.6 組合起來
14.3.7 取得結果
14.4 示范異步性
14.5 ajax和可用性
14.5.1 后退按鈕
14.5.2 URL和書簽
14.5.3 乏味的設計
14.6 使用ajax,或者不用ajax
14.6.1 壞:只因為你會
14.6.2 壞:它是一種熱門的新事物
14.6.3 壞:使用新的模糊的手段取代有效的手段
14.6.4 好:環境內的數據操作
14.6.5 好:交互式部件
14.6.6 好:保存狀態
14.7 小結
14.8 習題
第15章 JavaScript和Ajax中的XML
15.1 Ajax和XML的實例
15.2 Google Suggest
15.3 XML
15.4 XML的規則
15.4.1 XML標題
15.4.2 XML元素
15.4.3 XML屬性
15.4.4 不合法的XML字符
15.4.5 XML文檔只有一個根元素
15.4.6 對XML格式的最后說明
15.5 處理XML
15.5.1 圖15.6的逐行分析
15.5.2 Intemet Explorer、responseXML和客戶端ajax
15.5.3 XML中空格的問題
15.6 創建翻譯建議應用程序
15.6.1 查找翻譯
15.6.2 顯示結果
 15.7 小結
 15.8 習題
第16章 服務器端Ajax
16.1 服務器端Ajax的實例
16.2 W-eb服務器的能力
16.3 服務器端編程語言
16.4 PHP基礎
16.5 通過GET請求向PHP發送簡單的輸入
16.5.1 在URL中傳遞輸入
16.5.2 用PHP讀取GET請求中的輸入
16.6 使用Ajax的GET請求創建Google Suggest應用程序
16.6.1 使用Ajax和PHP聯系第三方Web服務器
16.6.2 定制的Google Suggest應用程序的JavaScript部分
16.6.3 使用PHP聯絡其他Web服務器
 16.7 Ajax和POST方法
16.7.1 適合Ajax的表單
16.7.2 通過Ajax發送POST請求
16.7.3 從瀏覽器向Web服務器發送XML信息
 16.8 HEAD請求:取得與服務器端文件有關的信息
16.8.1 為響應添加頭部信息
16.8.2 頭部與XML
16.9 緩存問題
 16.10 PHP中的文件處理
16.10.1 通過PHP為文本文件創建和添加內容
16.10.2 在PHP中讀取文件
 16.11 如何應對通信中斷
 16.12 當服務器端文件改變時自動更新網頁
16.12.1 readFileDoFunctiono
16.12.2 callReadFileo
16.12.3 callUpdatelfChanged()
16.12.4 stopTimero
16.12.5 回顧與引申
16.12.6 服務器端PHP代碼
 16.13 小結
 16.14 習題
第17章 綜合應用實例:共享的TO D0列表
 17.1 To D0列表應用程序的功能
 17.2 To D0列表的數據文件
17.2.1 userlnf0.xml
17.2.2 To D0列表文件
 17.3 ToD0列表的服務器端
 17.4 To D0列表的客戶端,第1部分:HTML
 17.5 To D0列表的客戶端,第2部分:JavaScript
17.5.1 函數的路線圖
17.5.2 登錄或退出應用程序
17.5.3 與登錄相關的函數
17.5.4 輔助函數
17.5.5 顯示可用的列表
17.5.6 顯示特定的列表
17.5.7 處理對列表的修改
17.5.8 操縱XML文檔的限制
17.5.9 添加新條目
 17.6 簡短的結束語
17.6.1 客戶端代碼還是服務器端代碼
17.6.2 安全問題
17.7 小結
17.8 習題
第18章 調試JavaScript和AjaX
18.1 良好的編程習慣
18.1.1 從注釋開始
18.1.2 填充代碼
18.2 避免常見的錯誤
18.2.1 使用一致的命名約定
18.2.2 避免使用保留字
18.2.3 別忘了在邏輯測試中使用兩個等號
18.2.4 正確地使用引號
18.3 發現bug
18.3.1 通過alerto語句輸出變量
18.3.2 除alert()之外的調試手段
18.3.3 使用瀏覽器的bug檢測程序
18.3.4 使用JavaScript調試程序
18.3.5 在Firefox 1.5和2.0中調試Ajax
18.3.6 其他調試資源
18.4 修改bug
18.4.1 備份程序
18.4.2 一次修改一個bug
18.4.3 避免巫毒編程
18.4.4 查找類似的bug
1 8.4.5 保持頭腦清醒
18.4.6 尋求幫助
18.5 小結
附錄A 習題答案
附錄B 學習資源
附錄C JavaScript對象和函數參考
附錄D 第15章的意大利語翻譯程序和第17章的To Do列表應用程序

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 303
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區