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