本書立足于JavaScript原生語言基礎,對其語法、函數和事件等作了詳細介紹,并實戰演練JavaScript對網頁各個對象的控制,最后結合jQuery框架介紹如何用JavaScript+jQuery進行Web開發,提供了大量實戰案例。本書附帶1張光盤,收錄了本書配套多媒體教學視頻及涉及的源文件。
本書共18章,分為5篇。第1篇介紹網絡與JavaScript的關系,涵蓋JavaScript基礎與環境搭建;第2篇介紹JavaScript編程基礎,涵蓋語法、運算符、表達式、流程控制語句、函數和事件等;第3篇介紹JavaScript與其他對象的交互應用,涵蓋DIV層、圖像、窗口、框架、Cookies和調試等;第4篇簡單介紹jQuery框架的使用及運行原理;第5篇發揮jQuery的優勢,通過列表、導航、表單、表格和圖片等幾個實戰案例讓讀者快速掌握jQuery在實際網頁開發中的應用。
本書適合完全沒有經驗的JavaScript入門讀者閱讀。對于有一定基礎的讀者,可通過本書進一步理解JavaScript的重要知識點和概念。對于大、中專院校的學生和培訓班的學員,本書不失為一本好教材。
循序漸進:基礎à進階à實戰科學編排:基本語法à典型實例à專題應用à編程練習學練結合:208個實例、9個專題應用、80個練習題視頻講解:提供10.5小時配套多媒體教學視頻有問必答:提供QQ群、郵件和論壇答疑服務超值光盤,你值得擁有!本書實例源代碼本書配套教學視頻“零點起飛學編程”其他圖書推薦閱讀:《零點起飛學C語言》《零點起飛學Java》《零點起飛學C++》《零點起飛學Visual C++》《零點起飛學Visual Basic》《零點起飛學C#》《零點起飛學ASP.NET》《零點起飛學PHP》《零點起飛學HTML+CSS》 循序漸進:基礎à進階à實戰科學編排:基本語法à典型實例à專題應用à編程練習學練結合:208個實例、9個專題應用、80個練習題視頻講解:提供10.5小時配套多媒體教學視頻有問必答:提供QQ群、郵件和論壇答疑服務超值光盤,你值得擁有!本書實例源代碼本書配套教學視頻“零點起飛學編程”其他圖書推薦閱讀:《零點起飛學C語言》《零點起飛學Java》《零點起飛學C++》《零點起飛學Visual C++》《零點起飛學Visual Basic》《零點起飛學C#》《零點起飛學ASP.NET》《零點起飛學PHP》《零點起飛學HTML+CSS》《零點起飛學javascript+jQuery》《零點起飛學Java Web開發》《零點起飛學Android開發》《零點起飛學iPhone開發》《零點起飛學Excel VBA》《零點起飛學Linux C編程》《零點起飛學SQL Server》《零點起飛學MySQL》《零點起飛學Oracle》
JavaScript是隨著Web技術的發展而不斷發展的。尤其在移動Web應用越來越普遍的今天,JavaScript原生語言不但沒有衰落,反而成為眾多開發人員的必然選擇。使用JavaScript進行網頁開發也將是未來的一個長期發展趨勢。
因為JavaScript不僅能用在傳統的網頁開發中,目前它也可以普遍應用于移動開發,所以近幾年JavaScript成了一個非常熱門的技術。而且還有公司推出了一些流行的JavaScript框架,jQuery便是最出名的一個框架。這些框架挖掘出了JavaScript的更大潛能。
為了讓初學人員在短期內便可以掌握JavaScript和jQuery網頁開發技術,我們精心編寫了本書。本書改變了以往入門圖書的教學方式,先把JavaScript的基礎語法和工作原理介紹清楚,然后結合jQuery技術。全書從實戰出發,給出了大量目前Web開發中非常流行的應用實例和案例。
本書中介紹的例子都是目前網絡上比較流行的案例,這些案例涉及Web開發的方方面面,如動態交互、Ajax、DIV層交互、事件驅動、導航、表單和表格等,力求讓讀者在學習的過程中,也能開發出自己的網站和頁面。為了提升學習效率,本書也專門錄制了多媒體教學視頻輔助讀者學習。
本書有何特色
1.配多媒體教學視頻
本書提供配套的多媒體教學視頻輔助教學,高效、直觀,學習效果好。
2.門檻低,容易入門
本書選取了JavaScript和jQuery開發中最常見的技術進行講解,不要求讀者有太多基礎,只要想學動態網頁開發,就可以一步步學習下去。
3.內容全面、系統
本書詳細介紹了JavaScript開發所需要的知識,包括語法、函數、事件與瀏覽器各種對象的交互等等,還特別介紹了多個jQuery網頁開發實戰案例,通過學習這些技術,讀者就可以輕松開發動態頁面。
4.講解由淺入深,循序漸進
本書的編排采用循序漸進的方式,內容梯度從易到難,講解由淺入深,適合各個層次的讀者閱讀,并均有所獲。
5.寫作細致,處處為讀者著想
本書內容編排、概念表述、語法講解、示例講解及源代碼注釋等都很細致,作者不厭其煩,細致入微,將問題講解得很清楚,掃清了讀者的學習障礙。
6.貫穿大量的開發實例和技巧
本書在講解知識點時貫穿了大量短小精悍的典型實例,并給出了大量的開發技巧,力求讓讀者獲得真正實用的知識。
7.提供教學PPT,方便老師教學
本書適合大中專院校和職業學校作為職業技能的教學用書,所以專門制作了教學PPT,以方便各院校的老師教學時使用。
本書內容安排
第1篇 認識JavaScript語言(第1、2章)
本篇主要內容包括網絡與JavaScript基礎、開始JavaScript編程。本篇主要是讓讀者先從概念上認識JavaScript的應用環境。了解了什么是網站及什么是頁面后,才能在其中使用JavaScript進行開發。
第2篇 JavaScript編程基礎(第3~6章)
本篇主要內容包括語言基礎、運算符和表達式、流程控制語句、函數和事件。主要從JavaScript的語法基礎入手,讓讀者先了解什么是JavaScript語言,然后掌握如何編寫簡單的JavaScript代碼,繼而實現在網頁中的編程。
第3篇 JavaScript進階應用(第7~10章)
本篇主要內容包括DIV層與圖像、窗口和框架、使用JavaScript操作Cookies、JavaScript的調試與實例運用。本篇已經進入實戰階段,讀者可以從這些技術中學習到如何用JavaScript與表單元素進行交互,如何實現有趣的JavaScript特效。
第4篇 jQuery基礎理論(第11、12章)
本篇主要內容包括了解jQuery、jQuery原理與運行機制。jQuery是一個JavaScript的框架,讀者從本篇要了解到其工作原理,以及jQuery如何下載和使用。
第5篇 jQuery實戰開發與應用(第13~18章)
本篇主要內容包括控制DIV層、設計列表、網站導航、設計表格、設計表單和設計圖片。本篇內容都是與實戰結合的案例,通過學習這些jQuery案例,讀者可以開發出美輪美奐的網頁效果,同時還能減少工作量,快速有效地開發程序。
本書光盤內容
* 本書重點內容的配套教學視頻;
* 本書實例涉及的源代碼。
本書讀者對象
* Web前端開發入門人員;
* JavaScript開發人員;
* 網頁專業設計人員;
* 網頁維護人員;
* 網站建設和開發人員;
* 網站制作愛好者;
* 網站制作培訓機構人員;
* 大中專院校的學生。
本書閱讀建議
* 建議沒有基礎的讀者,從前往后順次閱讀,盡量不要跳躍。
* 書中的實例和示例建議讀者都要親自上機動手實踐,學習效果更好。
* 課后習題都動手做一做,以檢查自己對本章內容的掌握程度,如果不能順利完成,建議回過頭來重新學習一下本章內容。
* 學習每章內容時,建議讀者先仔細閱讀書中的講解,然后再結合本章教學視頻,學習效果更佳。
本書作者
本書第1~17章主要由劉亮亮編寫,第18章由李文強編寫,其他參與編寫的人員有畢夢飛、蔡成立、陳濤、陳曉莉、陳燕、崔棟棟、馮國良、高岱明、黃成、黃會、紀奎秀、江瑩、靳華、李凌、李勝君、李雅娟、劉大林、劉惠萍、劉水珍、馬月桂、閔智和、秦蘭、汪文君、文龍、陳冠軍、張昆。
閱讀本書的過程中,若有任何疑問,請發E-mail和我們聯系。E-mail:bookservice2008@163.com。
編著者
第1篇 認識JavaScript語言
第1章 網絡與JavaScript基礎( 教學視頻:33分鐘)
1.1 靜態網頁的定義
1.1.1 你必須知道的萬維網
1.1.2 靜態網頁HTML
1.1.3 HTML頁面的body屬性
1.1.4 跟網頁打個招呼“Hello 網頁”
1.1.5 查看網頁的工具
1.2 認識JavaScript語言
1.3 JavaScript語言的歷史與工作原理
1.4 JavaScript為網頁擴展功能
1.4.1 實現Form表單的驗證
1.4.2 實現酷炫網頁的特效
1.4.3 動態改變頁面的樣式
1.4.4 使用Ajax實現網頁動態交互
第1篇 認識JavaScript語言
第1章 網絡與JavaScript基礎( 教學視頻:33分鐘)
1.1 靜態網頁的定義
1.1.1 你必須知道的萬維網
1.1.2 靜態網頁HTML
1.1.3 HTML頁面的body屬性
1.1.4 跟網頁打個招呼“Hello 網頁”
1.1.5 查看網頁的工具
1.2 認識JavaScript語言
1.3 JavaScript語言的歷史與工作原理
1.4 JavaScript為網頁擴展功能
1.4.1 實現Form表單的驗證
1.4.2 實現酷炫網頁的特效
1.4.3 動態改變頁面的樣式
1.4.4 使用Ajax實現網頁動態交互
1.5 了解網頁中的JavaScript代碼
1.5.1 JavaScript代碼的棲身之地
1.5.2 在網頁中嵌入JavaScript代碼
1.5.3 在網頁中引用外來的JavaScript代碼文件
1.5.4 JavaScript的事件驅動原理
1.6 深入解剖JavaScript
1.6.1 認識文檔對象模型
1.6.2 JavaScript的進化史
1.6.3 老版本瀏覽器對JavaScript的兼容問題
1.7 小結
1.8 習題
第2章 開始JavaScript編程( 教學視頻:57分鐘)
2.1 學習幾個JavaScript開發工具
2.1.1 Windows自帶的記事本
2.1.2 EditPlus文本編輯器
2.1.3 Derameaver網頁編輯工具
2.2 設計第一個JavaScript案例的功能
2.3 實現JavaScript案例的功能模塊
2.3.1 給用戶提示信息
2.3.2 頁面內容的顯示和隱藏
2.3.3 給用戶確認消息
2.3.4 在網頁中顯示信息
2.3.5 使用JavaScript的變量
2.3.6 使用JavaScript的運算符
2.3.7 使用JavaScript函數
2.4 實現JavaScript案例的網頁
2.4.1 設計頁面
2.4.2 添加性別單選按鈕
2.4.3 添加提交按鈕
2.4.4 使用JavaScript函數進行計算
2.4.5 顯示用戶選擇的結果
2.4.6 最終的案例效果
2.5 小結
2.6 習題
第2篇 JavaScript編程基礎
第3章 JavaScript的語言基礎( 教學視頻:48分鐘)
3.1 基礎語法
3.1.1 敏感的大小寫
3.1.2 特殊的空格、制表符和換行符
3.1.3 JavaScript的直接量
3.1.4 JavaScript語句里的分號
3.1.5 JavaScript標識符
3.1.6 JavaScript的保留字
3.2 JavaScript也可以面向對象
3.2.1 JavaScript中的面向對象
3.2.2 創建對象
3.2.3 設置對象的屬性
3.2.4 設計對象的方法
3.2.5 繼承和原型
3.3 JavaScript編程規范
3.3.1 命名規范
3.3.2 注釋規范
3.4 給變量命名
3.4.1 有意義的名稱
3.4.2 多個單詞與分隔符
3.4.3 全部大寫
3.4.4 增加前綴
3.4.5 綜合示例
3.5 給變量賦值
3.5.1 先定義后賦值
3.5.2 定義的同時賦值
3.6 給變量設置作用域
3.6.1 局部變量
3.6.2 全局變量
3.7 在JavaScript中使用數字
3.8 在JavaScript中使用布爾值
3.9 在JavaScript中使用字符串
3.9.1 創建字符串
3.9.2 使用轉義符號
3.9.3 獲取字符串長度
3.9.4 截取字符串一部分
3.9.5 轉換字符串大小寫
3.9.6 查找與匹配指定的字符
3.10 在JavaScript中使用數組
3.10.1 創建數組
3.10.2 給數組賦值
3.10.3 獲取數組的長度
3.10.4 多維數組
3.11 小結
3.12 習題
第4章 JavaScript的運算符和表達式( 教學視頻:24分鐘)
4.1 什么是表達式
4.2 什么是運算符
4.3 算術運算符
4.3.1 二元運算符
4.3.2 一元運算符
4.4 賦值運算符
4.4.1 使用“+=”
4.4.2 使用“– =”
4.4.3 使用“*=”
4.4.4 使用“/=”
4.4.5 使用“%=”
4.5 關系運算符
4.5.1 使用“==”
4.5.2 使用“!=”
4.5.3 使用“>”
4.5.4 使用“>=”
4.5.5 使用“<”
4.5.6 使用“<=”
4.6 邏輯運算符
4.6.1 使用“&&”進行邏輯運算
4.6.2 使用“||” 進行邏輯運算
4.6.3 使用“!” 進行邏輯運算
4.7 字符串運算符
4.7.1 使用“+”連接字符串
4.7.2 使用“+=”連接字符串
4.8 運算符的優先級
4.9 小結
4.10 習題
第5章 JavaScript的流程控制語句( 教學視頻:24分鐘)
5.1 分支語句
5.1.1 使用if實現條件判斷
5.1.2 使用if…else實現兩個分支條件
5.1.3 if和if…else的嵌套
5.1.4 使用switch實現多分支判斷
5.2 循環語句
5.2.1 while循環
5.2.2 do…while循環
5.2.3 for循環
5.2.4 for…in循環
5.2.5 使用with實現對屬性的訪問
5.2.6 使用continue繼續循環
5.3 小結
5.4 習題
第6章 JavaScript的函數和事件( 教學視頻:26分鐘)
6.1 認識函數
6.1.1 定義函數
6.1.2 調用函數
6.1.3 函數的返回值
6.1.4 組合函數
6.2 認識事件
6.2.1 HTML的標簽與事件
6.2.2 JavaScript的事件處理器
6.2.3 JavaScript的常用事件
6.3 小結
6.4 習題
第3篇 JavaScript進階應用
第7章 DIV層與圖像( 教學視頻:33分鐘)
7.1 設計一個可定位的層
7.1.1 設計位置和大小
7.1.2 設計溢出屬性
7.1.3 設計可見屬性
7.1.4 設計背景和邊框屬性
7.2 使用JavaScript進行定位
7.2.1 在Internet Explorer和Firefox中定位
7.2.2 在Navigator中定位
7.2.3 跨瀏覽器兼容性
7.3 創建Image圖像
7.3.1 認識Image對象
7.3.2 使用Image對象
7.3.3 使用圖像緩沖技術
7.4 小結
7.5 習題
第8章 窗口和框架( 教學視頻:22分鐘)
8.1 認識窗口
8.1.1 什么是窗口對象
8.1.2 打開和關閉窗口
8.1.3 延時設定
8.1.4 時間間隔設定
8.1.5 移動窗口
8.1.6 改變窗口尺寸
8.1.7 使用狀態欄
8.2 使用框架
8.2.1 創建框架
8.2.2 框架嵌套
8.2.3 使用target屬性
8.2.4 使用