《零基礎學(xué)JavaScript》是針對零基礎編程學(xué)習者研發(fā)的JavaScript入門(mén)教程。從初學(xué)者角度出發(fā),通過(guò)通俗易懂的語(yǔ)言、流行有趣的實(shí)例,詳細地介紹了使用JavaScript進(jìn)行程序開(kāi)發(fā)需要掌握的知識和技術(shù)。全書(shū)共分16章,包括JavaScript簡(jiǎn)介、JavaScript語(yǔ)言基礎、JavaScript基本語(yǔ)句、函數、對象、數組、String對象、JavaScript事件處理、文檔對象以及365影視網(wǎng)站設計等。書(shū)中所有知識都結合具體實(shí)例進(jìn)行講解,設計的程序代碼給出了詳細的注釋?zhuān)梢允棺x者輕松領(lǐng)會(huì )JavaScript程序開(kāi)發(fā)的精髓,快速提高開(kāi)發(fā)技能。
本書(shū)通過(guò)大量實(shí)例及一個(gè)完整項目案例,幫助讀者更好地鞏固所學(xué)知識,提升能力;隨書(shū)附贈的《小白實(shí)戰手冊》中給出了3個(gè)流行的實(shí)用案例的詳細開(kāi)發(fā)流程,力求讓學(xué)習者能學(xué)以致用,真正獲得開(kāi)發(fā)經(jīng)驗;附贈的光盤(pán)中給出視頻講解、實(shí)例及項目源碼、代碼查錯器、練一練答案和動(dòng)手糾錯答案等,方便讀者學(xué)習;書(shū)中設置了近200個(gè)二維碼,掃描二維碼觀(guān)看視頻講解,解決學(xué)習疑難;不易理解的專(zhuān)業(yè)術(shù)語(yǔ)、代碼難點(diǎn)只需手機掃描文字下方的e學(xué)碼獲得更多擴展解釋?zhuān)S時(shí)掃除學(xué)習障礙。此外,登錄明日學(xué)院網(wǎng)站(www.mingrisoft.com)還可以獲得更多學(xué)習資源和技術(shù)支持。
圖書(shū)與《小白實(shí)戰手冊》+光盤(pán)+二維碼+e學(xué)碼+明日學(xué)院,實(shí)現立體化、全方位的教學(xué)模式,拉低編程門(mén)檻,讓零基礎者輕松跨入編程領(lǐng)域。
明日科技,是一家專(zhuān)業(yè)從事軟件開(kāi)發(fā)、教育培訓以及軟件開(kāi)發(fā)教育資源整合的高科技公司,其編寫(xiě)的教材既注重選取軟件開(kāi)發(fā)中的必需、常用內容,又注重內容的易學(xué)、方便以及相關(guān)知識的拓展,深受讀者喜愛(ài)。其編寫(xiě)的圖書(shū)主要有“從入門(mén)到精通”“軟件開(kāi)發(fā)視頻大講堂”“軟件開(kāi)發(fā)實(shí)戰1200例”“軟件工程師開(kāi)發(fā)大系”等多個(gè)系列。多次榮獲“全行業(yè)優(yōu)xiu暢銷(xiāo)品種”“中國大學(xué)出版社優(yōu)xiu暢銷(xiāo)書(shū)”等獎項,多個(gè)品種長(cháng)期位居同類(lèi)圖書(shū)銷(xiāo)售排行榜的前列。
第1章 JavaScript簡(jiǎn)介
1.1 JavaScript簡(jiǎn)述
1.2 WebStorm的下載與安裝
1.3 JavaScript在HTML中的使用
1.3.1 在頁(yè)面中直接嵌入JavaScript代碼
1.3.2 鏈接外部JavaScript文件
1.3.3 作為標簽的屬性值使用
1.4 JavaScript基本語(yǔ)法
1.5 難 點(diǎn) 解 答
1.5.1 如何加載其他Web服務(wù)器中的JavaScript文件
1.5.2 應用“javascript:”調用函數
1.6 小 結
第2章 JavaScript語(yǔ)言基礎
2.1 數 據 類(lèi) 型
2.1.1 數值型
2.1.2 字符串型
2.1.3 布爾型
2.1.4 特殊數據類(lèi)型
2.2 常量和變量
2.2.1 常量
2.2.2 變量
2.3 運 算 符
2.3.1 算術(shù)運算符
2.3.2 字符串運算符
2.3.3 比較運算符
2.3.4 賦值運算符
2.3.5 邏輯運算符
2.3.6 條件運算符
2.3.7 其他運算符
2.3.8 運算符優(yōu)先級
2.4 表 達 式
2.5 數據類(lèi)型的轉換規則
2.6 難 點(diǎn) 解 答
2.6.1 如何在字符串中輸出字符“\”
2.6.2 null和undefined的用法
2.7 小 結
2.8 動(dòng) 手 糾 錯
第3章 JavaScript基本語(yǔ)句
3.1 條件判斷語(yǔ)句
3.1.1 if語(yǔ)句
3.1.2 switch語(yǔ)句
3.2 循 環(huán) 語(yǔ) 句
3.2.1 while語(yǔ)句
3.2.2 do…while語(yǔ)句
3.2.3 for語(yǔ)句
3.2.4 循環(huán)語(yǔ)句的嵌套
3.3 跳 轉 語(yǔ) 句
3.3.1 continue語(yǔ)句
3.3.2 break語(yǔ)句
3.4 異常處理語(yǔ)句
3.4.1 try catch finally語(yǔ)句
3.4.2 Error對象
3.4.3 使用throw語(yǔ)句拋出異常
3.5 難點(diǎn)解答
3.5.1 do…while語(yǔ)句和while語(yǔ)句的區別
3.5.2 continue語(yǔ)句和break語(yǔ)句的作用
3.6 小 結
3.7 動(dòng) 手 糾 錯
第4章 函 數
4.1 函數的定義和調用
4.1.1 函數的定義
4.1.2 函數的調用
4.2 函數的參數
4.3 函數的返回值
4.4 嵌 套 函 數
4.4.1 函數的嵌套定義
4.4.2 函數的嵌套調用
4.5 遞 歸 函 數
4.6 變量的作用域
4.6.1 全局變量和局部變量
4.6.2 變量的優(yōu)先級
4.7 內 置 函 數
4.7.1 數值處理函數
4.7.2 字符串處理函數
4.8 定義匿名函數
4.8.1 在表達式中定義函數
4.8.2 使用Function()構造函數
4.9 難 點(diǎn) 解 答
4.9.1 實(shí)參個(gè)數和形參個(gè)數不同的情況
4.9.2 在函數體內定義全局變量
4.10 小 結
4.11 動(dòng) 手 糾 錯
第5章 對 象
5.1 對 象 簡(jiǎn) 介
5.1.1 什么是對象
5.1.2 對象的屬性和方法
5.1.3 JavaScript對象的種類(lèi)
5.2 自定義對象的創(chuàng )建
5.2.1 直接創(chuàng )建自定義對象
5.2.2 通過(guò)自定義構造函數創(chuàng )建對象
5.2.3 通過(guò)Object對象創(chuàng )建自定義對象
5.3 對象訪(fǎng)問(wèn)語(yǔ)句
5.3.1 for…in語(yǔ)句
5.3.2 with語(yǔ)句
5.4 常用內部對象
5.4.1 Math對象
5.4.2 Date對象
5.5 難 點(diǎn) 解 答
5.5.1 如何獲取0到9之間的隨機整數
5.5.2 創(chuàng )建指定日期對象
5.6 小 結
5.7 動(dòng) 手 糾 錯
第6章 數 組
6.1 數 組 介 紹
6.2 定 義 數 組
6.2.1 定義空數組
6.2.2 指定數組長(cháng)度
6.2.3 指定數組元素
6.2.4 直接定義數組
6.3 操作數組元素
6.3.1 數組元素的輸入和輸出
6.3.2 數組元素的添加
6.3.3 數組元素的刪除
6.4 數組的屬性
6.4.1 length屬性
6.4.2 prototype屬性
6.5 數組的方法
6.5.1 數組的添加和刪除
6.5.2 設置數組的排列順序
6.5.3 獲取某段數組元素
6.5.4 數組轉換成字符串
6.6 難 點(diǎn) 解 答
6.6.1 如何刪除數組中后面幾個(gè)元素
6.6.2 計算數組元素的和
6.7 小 結
6.8 動(dòng) 手 糾 錯
第7章 String對象
7.1 String對象的創(chuàng )建
7.2 String對象的屬性
7.2.1 length屬性
7.2.2 constructor屬性
7.2.3 prototype屬性
7.3 String對象的方法
7.3.1 查找字符串
7.3.2 截取字符串
7.3.3 大小寫(xiě)轉換
7.3.4 連接和拆分
7.3.5 格式化字符串
7.4 難 點(diǎn) 解 答
7.4.1 substring()方法參數的特殊情況
7.4.2 slice()方法和substring()方法的相同點(diǎn)和不同點(diǎn)
7.5 小 結
7.6 動(dòng) 手 糾 錯
第2篇 核心技術(shù)
第8章 JavaScript事件處理
8.1 事件與事件處理概述
8.1.1 什么是事件
8.1.2 JavaScript的常用事件
8.1.3 事件的調用
8.1.4 事件對象
8.2 表單相關(guān)事件
8.2.1 獲得焦點(diǎn)與失去焦點(diǎn)事件
8.2.2 失去焦點(diǎn)內容改變事件
8.2.3 表單提交與重置事件
8.3 鼠標鍵盤(pán)事件
8.3.1 鼠標單擊事件
8.3.2 鼠標按下和松開(kāi)事件
8.3.3 鼠標移入移出事件
8.3.4 鼠標移動(dòng)事件
8.3.5 鍵盤(pán)事件
8.4 頁(yè) 面 事 件
8.4.1 加載與卸載事件
8.4.2 頁(yè)面大小事件
8.5 難 點(diǎn) 解 答
8.5.1 onkeypress、onkeydown和onkeyup事件的區別
8.5.2 觸發(fā)onunload事件的條件
8.6 小 結
8.7 動(dòng) 手 糾 錯
第9章 文 檔 對 象
9.1 文檔對象概述
9.2 文檔對象的應用
9.2.1 鏈接文字顏色設置
9.2.2 文檔背景色和前景色設置
9.2.3 獲取并設置URL
9.2.4 在文檔中輸出數據
9.2.5 動(dòng)態(tài)添加一個(gè)HTML標記
9.2.6 獲取文本框并修改其內容
9.3 難 點(diǎn) 解 答
9.3.1 設置頁(yè)面跳轉
9.3.2 bgColor屬性和fgColor屬性解析
9.4 小 結
9.5 動(dòng) 手 糾 錯
第10章 表 單 對 象
10.1 訪(fǎng)問(wèn)表單與表單元素
10.1.1 JavaScript訪(fǎng)問(wèn)表單
10.1.2 JavaScript訪(fǎng)問(wèn)表單元素
10.2 表單對象的屬性、方法與事件
10.3 表 單 元 素
10.3.1 文本框
10.3.2 按鈕
10.3.3 單選按鈕和復選框
10.3.4 下拉菜單
10.4 難 點(diǎn) 解 答
10.4.1 如何獲取選中的單選按鈕或復選框的值
10.4.2 defaultSelected屬性和selected屬性的區別
10.5 小 結
10.6 動(dòng) 手 糾 錯
第11章 圖 像 對 象
11.1 圖像對象概述
11.1.1 圖像對象介紹
11.1.2 圖像對象的屬性
11.1.3 圖像對象的事件
11.2 圖像對象的應用
11.2.1 圖片的隨機顯示
11.2.2 圖片置頂
11.2.3 圖片翻轉效果
11.3 難 點(diǎn) 解 答
11.3.1 如何獲取0到某個(gè)數字的隨機整數
11.3.2 documentElement對象中的定位屬性介紹
11.4 小 結
11.5 動(dòng) 手 糾 錯
第12章 文檔對象模型(DOM)
12.1 DOM概述
12.2 DOM對象節點(diǎn)屬性
12.3 節點(diǎn)的操作
12.3.1 創(chuàng )建節點(diǎn)
12.3.2 插入節點(diǎn)
12.3.3 復制節點(diǎn)
12.3.4 刪除節點(diǎn)
12.3.5 替換節點(diǎn)
12.4 獲取文檔中的指定元素
12.4.1 通過(guò)元素的id屬性獲取元素
12.4.2 通過(guò)元素的name屬性獲取元素
12.5 與DHTML相對應的DOM
12.5.1 innerHTML和innerText屬性
12.5.2 outerHTML和outerText屬性
12.6 難 點(diǎn) 解 答
12.6.1 如何通過(guò)元素的name屬性獲取元素的值
12.6.2 innerHTML屬性和outerHTML屬性的區別
12.7 小 結
12.8 動(dòng) 手 糾 錯
第13章 Window窗口對象
13.1 Window對象概述
13.1.1 Window對象的屬性
13.1.2 Window對象的方法
13.1.3 Window對象的使用
13.2 對 話(huà) 框
13.2.1 警告對話(huà)框
13.2.2 確認對話(huà)框
13.2.3 提示對話(huà)框
13.3 打開(kāi)與關(guān)閉窗口
13.3.1 打開(kāi)窗口
13.3.2 關(guān)閉窗口
13.4 控 制 窗 口
13.4.1 移動(dòng)窗口
13.4.2 窗口滾動(dòng)
13.4.3 改變窗口大小
13.4.4 訪(fǎng)問(wèn)窗口歷史
13.4.5 設置超時(shí)
13.5 窗 口 事 件
13.6 難 點(diǎn) 解 答
13.6.1 在使用確認對話(huà)框時(shí)return語(yǔ)句的應用
13.6.2 resizeTo()方法和resizeBy()方法的區別
13.7 小 結
13.8 動(dòng) 手 糾 錯
第3篇 高級應用
第14章 Ajax技術(shù)
14.1 Ajax概述
14.1.1 Ajax應用案例
14.1.2 Ajax的開(kāi)發(fā)模式
14.1.3 Ajax的優(yōu)點(diǎn)
14.2 Ajax的技術(shù)組成
14.2.1 XMLHttpRequest對象
14.2.2 XML語(yǔ)言
14.2.3 JavaScript腳本語(yǔ)言
14.2.4 DOM
14.2.5 CSS
14.3 XMLHttpRequest對象
14.3.1 XMLHttpRequest對象的初始化
14.3.2 XMLHttpRequest對象的常用屬性
14.3.3 XMLHttpRequest對象的常用方法
14.4 難 點(diǎn) 解 答
14.4.1 指定事件處理器時(shí)調用帶參數的函數
14.4.2 Apache服務(wù)器的根目錄
14.5 小 結
14.6 動(dòng) 手 糾 錯
第15章 jQuery基礎
15.1 jQuery概述
15.2 jQuery下載與配置
15.3 jQuery選擇器
15.3.1 jQuery的工廠(chǎng)函數
15.3.2 基本選擇器
15.3.3 層級選擇器
15.3.4 過(guò)濾選擇器
15.3.5 屬性選擇器
15.3.6 表單選擇器
15.4 難 點(diǎn) 解 答
15.4.1 應用:even和:odd匹配表格行的問(wèn)題
15.4.2 如何獲取選中的復選框的值
15.5 小 結
15.6 動(dòng) 手 糾 錯
第16章 jQuery控制頁(yè)面和事件處理
16.1 jQuery控制頁(yè)面
16.1.1 對元素內容和值進(jìn)行操作
16.1.2 對DOM節點(diǎn)進(jìn)行操作
16.1.3 對元素屬性進(jìn)行操作
16.1.4 對元素的CSS樣式進(jìn)行操作
16.2 jQuery的事件處理
16.2.1 頁(yè)面加載響應事件
16.2.2 jQuery中的事件
16.2.3 事件綁定
16.2.4 模擬用戶(hù)操作
16.3 難 點(diǎn) 解 答
16.3.1 text()方法和html()方法在獲取內容時(shí)的不同
16.3.2 $(document).ready()方法和window.onload()方法的區別
16.4 小 結
16.5 動(dòng) 手 糾 錯
第17章 jQuery動(dòng)畫(huà)效果
17.1 基本的動(dòng)畫(huà)效果
17.2 淡入、淡出的動(dòng)畫(huà)效果
17.3 滑動(dòng)效果
17.4 自定義的動(dòng)畫(huà)效果
17.5 難 點(diǎn) 解 答
17.5.1 應用stop()方法停止動(dòng)畫(huà)時(shí)的狀態(tài)
17.5.2 怎樣使元素在當前位置向右移動(dòng)指定距離
17.6 小 結
17.7 動(dòng) 手 糾 錯
第4篇 項目實(shí)戰
第18章 365影視網(wǎng)站設計
18.1 系 統 分 析
18.2 系 統 設 計
18.2.1 系統目標
18.2.2 系統功能結構
18.2.3 開(kāi)發(fā)環(huán)境
18.2.4 文件夾組織結構
18.3 網(wǎng) 頁(yè) 預 覽
18.4 關(guān) 鍵 技 術(shù)
18.4.1 JavaScript腳本技術(shù)
18.4.2 Ajax無(wú)刷新技術(shù)
18.4.3 jQuery技術(shù)
18.5 首頁(yè)技術(shù)實(shí)現
18.5.1 JavaScript實(shí)現導航菜單
18.5.2 JavaScript實(shí)現圖片的輪換效果
18.5.3 Ajax實(shí)現熱門(mén)專(zhuān)題頁(yè)面
18.5.4 JavaScript實(shí)現電影圖片不間斷滾動(dòng)
18.5.5 JavaScript實(shí)現浮動(dòng)窗口
18.5.6 jQuery實(shí)現滑動(dòng)門(mén)效果
18.5.7 jQuery實(shí)現向上間斷滾動(dòng)效果
18.6 查看影片詳情頁(yè)面
18.7 小 結
實(shí) 例 索 引