內 容 簡 介
本書從初學者的角度出發,以通俗易懂的語言、豐富多彩的案例,詳細介紹如何使用HTML、CSS和JavaScript設計直觀、漂亮、功能強大的網頁。
全書共分為16章,主要內容包括HTML發展歷史、開發工具、文檔語法、頭部內容和主體內容的常用標記、網頁注釋,文本標記和列表標記,表格設計和表單輸入,層和框架,HTML 5中的新增元素、新增表單、文件應用、數據存儲對象、本地數據庫、Web離線應用、WebWork處理線程、跨文檔消息通信、地理位置信息的獲取,CSS發展歷史、CSS注釋、CSS選擇器、CSS關鍵字和字符串,基本單位、字體屬性、文本屬性、背景屬性、邊框屬性、間隙和填充屬性,CSS 3中新增的選擇器、顏色和文本屬性、邊框屬性、背景屬性、盒布局和多列布局屬性、用戶界面屬性、漸變效果、過渡屬性、轉換和動畫屬性,JavaScript歷史、數據類型、變量、常用運算符,選擇語句、循環語句、break語句、continue語句、return語句、異常處理語句,系統對象、內置函數、自定義對象和函數,以及JavaScript中的正則表達式和事件處理等。在本書最后一章的綜合案例中,通過3個完整的案例,演示HTML、CSS和JavaScript的使用。
本書所有的知識點都結合具體的示例進行介紹,涉及到的程序代碼都給出了詳細的注釋,能夠使讀者輕松領會使用HTML、CSS和JavaScript開發網頁的精髓,快速提高開發技能。
本書可供從事網頁設計的初學者閱讀,也可作為非計算機專業學生的參考資料。
前 言
隨著Web 2.0的廣泛應用,標準化的設計方式正逐漸取代傳統的布局方式,網頁開發者必須掌握新知識和新技術。HTML(Hyper Text Markup Language,超文本標記語言)是用來描述網頁的一種語言,它提供了一系列的標記來描述網頁;CSS(Cascading Style Sheets,層疊樣式表)樣式定義了如何顯示HTML中的標記;JavaScript是世界上最流行的一種輕量級的編程語言,它不僅可用于HTML和Web,還可以廣泛用于服務器、PC、筆記本電腦、平板電腦以及智能手機等設備。
HTML + CSS + JavaScript構建網頁已經成為標準化的設計方式,它們扮演著各自的角色。HTML是基礎架構;CSS是元素格式、頁面布局的靈魂;而JavaScript是實現網頁的動態性、交互性的點睛之筆。本書將向讀者介紹HTML、CSS和JavaScript的相關知識,它們是相對獨立的,但是在內容上又是依次遞進的。
1. 本書內容
本書共分為16章,主要內容如下。
第1章:HTML基礎語法。內容包括HTML概念、發展歷史、開發工具、基礎語法、注釋,以及文本頭部和文檔主體常用的一些標記等。
第2章:文本標記和列表標記。詳細介紹HTML中常用的文本標記和列表標記。另外,還介紹了列表標記的嵌套。
第3章:表格設計和表單輸入。包含表格和表單兩部分內容。其中表格包括基本語法、常用屬性以及如何分組顯示等內容;表單包括概念、基本語法以及常用元素等內容。
第4章:層和框架。首先從層的基礎知識開始介紹,接著介紹框架的基礎知識,然后介紹框架標記和內聯框架,最后介紹框架集。
第5章:HTML 5的新增元素。先介紹HTML 5的語法和瀏覽器兼容情況,然后詳細介紹HTML 5中新增加的元素,包括結構元素、語義元素、多媒體元素、繪圖元素以及命令元素等。
第6章:HTML 5新增表單及其應用。包括表單和文件兩大部分,詳細介紹新增的表單屬性、表單元素、表單輸入類型,與文件有關的multiple屬性、file對象、FileReader接口,以及拖拽事件和dataTransfer對象等。
第7章:HTML 5的高級功能。對HTML 5中新增加的一些高級功能進行介紹,例如數據存儲對象、本地數據庫存儲、Web離線應用、WebWork處理線程以及跨文檔消息通信和地理位置的獲取等。
第8章:CSS基礎語法。將向讀者介紹CSS的發展歷史、特點、注釋規范、CSS 2使用的選擇器以及如何在網頁中插入CSS樣式等多個內容。
第9章:CSS的常用屬性。著重介紹CSS規范中提供的一些常用屬性,包括字體屬性、文本屬性、背景屬性、邊框屬性以及填充和間距屬性等。
第10章:CSS 3的新增屬性。向讀者介紹CSS 3中新增的一些內容,包括新增選擇器、新增顏色和文本屬性、新增邊框和背景屬性、新增盒布局和多列布局屬性、用戶界面屬性,以及過渡、轉換、動畫和漸變屬性等。
第11章:JavaScript基礎語法。從JavaScript的概念開始介紹,接著介紹JavaScript的代碼位置和注釋代碼,然后分別介紹JavaScript中常用的數據類型、變量及運算符。
第12章:JavaScript的常用語句。主要介紹流程控制語句和異常處理語句。其中,流程控制語句包括選擇語句、循環語句、break語句和continue語句等。
第13章:系統對象和函數。介紹JavaScript的對象和函數,包括對象的組成、對象屬性和方法的獲取、瀏覽器對象、內置對象、自定義對象、系統函數以及自定義函數等多個內容。
第14章:正則表達式。從正則表達式的基本內容開始介紹,然后依次介紹其匹配規則、常用的正則表達式、RegExp對象以及支持正則表達式的String對象的方法等多個內容。
第15章:JavaScript的事件處理。著重介紹JavaScript中的事件,包括事件概述、原始事件模型、標準事件模型和IE事件模型等。
第16章:綜合案例實踐。將HTML、CSS和JavaScript結合起來,實現3個簡單的、比較完整的綜合案例。這3個案例分別是音樂網頁、貪吃蛇游戲和俄羅斯方塊游戲。
2. 本書特色
本書中的大量內容來自于實際的開發項目,針對初學者和中級讀者量身定做,由淺入深地介紹與HTML、CSS和JavaScript有關的知識。
本書具有以下特色。
(1) 知識全面,內容豐富
本書緊密圍繞HTML、CSS和JavaScript中常用的知識點展開講解,涵蓋了實際開發中所遇到的頁面標記、高級開發(例如Web離線程序、獲取地理位置信息)、樣式設計、腳本處理等多種知識點。
(2) 基于理論,注重實踐
本書不僅介紹理論知識,而且在合適位置安排綜合實驗指導或者小型應用程序,將理論知識應用到實踐中,以加強讀者的實際應用能力,鞏固基礎知識。
(3) 提供案例,清晰實用
對于大多數的精選案例,都向讀者提供了詳細步驟,結構清晰簡明,分析深入淺出,而且有些程序能夠直接在項目中使用,可避免讀者進行二次開發。
(4) 配備光盤,利于學習
本書為示例配備了視頻教學文件,讀者可以通過視頻文件更加直觀地學習與HTML、CSS和JavaScript有關的技術知識。
(5) 貼心提示,方便周到
為了便于讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下。
提示:通常是一些貼心的提醒,讓讀者加深印象,或者獲得解決問題的方法。
注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關的信息。
技巧:通過簡短的文字,指出知識點在應用時的一些小竅門。
3. 讀者對象
本書適合作為軟件開發入門者的自學用書,也適合作為高等院校相關專業的教學參考書,還可供開發人員查閱和參考。
4. 編寫人員
除了本書的封面作者之外,參與本書編寫的人員還有侯政云、劉利利、鄭志榮、肖進、侯艷書、崔再喜、侯政洪、李海燕、祝紅濤、劉俊強等。在本書的編寫過程中,我們力求精益求精,但難免存在一些不足之處,懇請廣大讀者批評指正。
內 容 簡 介
本書從初學者的角度出發,以通俗易懂的語言、豐富多彩的案例,詳細介紹如何使用HTML、CSS和JavaScript設計直觀、漂亮、功能強大的網頁。
全書共分為16章,主要內容包括HTML發展歷史、開發工具、文檔語法、頭部內容和主體內容的常用標記、網頁注釋,文本標記和列表標記,表格設計和表單輸入,層和框架,HTML 5中的新增元素、新增表單、文件應用、數據存儲對象、本地數據庫、Web離線應用、WebWork處理線程、跨文檔消息通信、地理位置信息的獲取,CSS發展歷史、CSS注釋、CSS選擇器、CSS關鍵字和字符串,基本單位、字體屬性、文本屬性、背景屬性、邊框屬性、間隙和填充屬性,CSS 3中新增的選擇器、顏色和文本屬性、邊框屬性、背景屬性、盒布局和多列布局屬性、用戶界面屬性、漸變效果、過渡屬性、轉換和動畫屬性,JavaScript歷史、數據類型、變量、常用運算符,選擇語句、循環語句、break語句、continue語句、return語句、異常處理語句,系統對象、內置函數、自定義對象和函數,以及JavaScript中的正則表達式和事件處理等。在本書最后一章的綜合案例中,通過3個完整的案例,演示HTML、CSS和JavaScript的使用。
本書所有的知識點都結合具體的示例進行介紹,涉及到的程序代碼都給出了詳細的注釋,能夠使讀者輕松領會使用HTML、CSS和JavaScript開發網頁的精髓,快速提高開發技能。
本書可供從事網頁設計的初學者閱讀,也可作為非計算機專業學生的參考資料。
前 言
隨著Web 2.0的廣泛應用,標準化的設計方式正逐漸取代傳統的布局方式,網頁開發者必須掌握新知識和新技術。HTML(Hyper Text Markup Language,超文本標記語言)是用來描述網頁的一種語言,它提供了一系列的標記來描述網頁;CSS(Cascading Style Sheets,層疊樣式表)樣式定義了如何顯示HTML中的標記;JavaScript是世界上最流行的一種輕量級的編程語言,它不僅可用于HTML和Web,還可以廣泛用于服務器、PC、筆記本電腦、平板電腦以及智能手機等設備。
HTML + CSS + JavaScript構建網頁已經成為標準化的設計方式,它們扮演著各自的角色。HTML是基礎架構;CSS是元素格式、頁面布局的靈魂;而JavaScript是實現網頁的動態性、交互性的點睛之筆。本書將向讀者介紹HTML、CSS和JavaScript的相關知識,它們是相對獨立的,但是在內容上又是依次遞進的。
1. 本書內容
本書共分為16章,主要內容如下。
第1章:HTML基礎語法。內容包括HTML概念、發展歷史、開發工具、基礎語法、注釋,以及文本頭部和文檔主體常用的一些標記等。
第2章:文本標記和列表標記。詳細介紹HTML中常用的文本標記和列表標記。另外,還介紹了列表標記的嵌套。
第3章:表格設計和表單輸入。包含表格和表單兩部分內容。其中表格包括基本語法、常用屬性以及如何分組顯示等內容;表單包括概念、基本語法以及常用元素等內容。
第4章:層和框架。首先從層的基礎知識開始介紹,接著介紹框架的基礎知識,然后介紹框架標記和內聯框架,最后介紹框架集。
第5章:HTML 5的新增元素。先介紹HTML 5的語法和瀏覽器兼容情況,然后詳細介紹HTML 5中新增加的元素,包括結構元素、語義元素、多媒體元素、繪圖元素以及命令元素等。
第6章:HTML 5新增表單及其應用。包括表單和文件兩大部分,詳細介紹新增的表單屬性、表單元素、表單輸入類型,與文件有關的multiple屬性、file對象、FileReader接口,以及拖拽事件和dataTransfer對象等。
第7章:HTML 5的高級功能。對HTML 5中新增加的一些高級功能進行介紹,例如數據存儲對象、本地數據庫存儲、Web離線應用、WebWork處理線程以及跨文檔消息通信和地理位置的獲取等。
第8章:CSS基礎語法。將向讀者介紹CSS的發展歷史、特點、注釋規范、CSS 2使用的選擇器以及如何在網頁中插入CSS樣式等多個內容。
第9章:CSS的常用屬性。著重介紹CSS規范中提供的一些常用屬性,包括字體屬性、文本屬性、背景屬性、邊框屬性以及填充和間距屬性等。
第10章:CSS 3的新增屬性。向讀者介紹CSS 3中新增的一些內容,包括新增選擇器、新增顏色和文本屬性、新增邊框和背景屬性、新增盒布局和多列布局屬性、用戶界面屬性,以及過渡、轉換、動畫和漸變屬性等。
第11章:JavaScript基礎語法。從JavaScript的概念開始介紹,接著介紹JavaScript的代碼位置和注釋代碼,然后分別介紹JavaScript中常用的數據類型、變量及運算符。
第12章:JavaScript的常用語句。主要介紹流程控制語句和異常處理語句。其中,流程控制語句包括選擇語句、循環語句、break語句和continue語句等。
第13章:系統對象和函數。介紹JavaScript的對象和函數,包括對象的組成、對象屬性和方法的獲取、瀏覽器對象、內置對象、自定義對象、系統函數以及自定義函數等多個內容。
第14章:正則表達式。從正則表達式的基本內容開始介紹,然后依次介紹其匹配規則、常用的正則表達式、RegExp對象以及支持正則表達式的String對象的方法等多個內容。
第15章:JavaScript的事件處理。著重介紹JavaScript中的事件,包括事件概述、原始事件模型、標準事件模型和IE事件模型等。
第16章:綜合案例實踐。將HTML、CSS和JavaScript結合起來,實現3個簡單的、比較完整的綜合案例。這3個案例分別是音樂網頁、貪吃蛇游戲和俄羅斯方塊游戲。
2. 本書特色
本書中的大量內容來自于實際的開發項目,針對初學者和中級讀者量身定做,由淺入深地介紹與HTML、CSS和JavaScript有關的知識。
本書具有以下特色。
(1) 知識全面,內容豐富
本書緊密圍繞HTML、CSS和JavaScript中常用的知識點展開講解,涵蓋了實際開發中所遇到的頁面標記、高級開發(例如Web離線程序、獲取地理位置信息)、樣式設計、腳本處理等多種知識點。
(2) 基于理論,注重實踐
本書不僅介紹理論知識,而且在合適位置安排綜合實驗指導或者小型應用程序,將理論知識應用到實踐中,以加強讀者的實際應用能力,鞏固基礎知識。
(3) 提供案例,清晰實用
對于大多數的精選案例,都向讀者提供了詳細步驟,結構清晰簡明,分析深入淺出,而且有些程序能夠直接在項目中使用,可避免讀者進行二次開發。
(4) 配備光盤,利于學習
本書為示例配備了視頻教學文件,讀者可以通過視頻文件更加直觀地學習與HTML、CSS和JavaScript有關的技術知識。
(5) 貼心提示,方便周到
為了便于讀者閱讀,全書還穿插著一些技巧、提示等小貼士,體例約定如下。
提示:通常是一些貼心的提醒,讓讀者加深印象,或者獲得解決問題的方法。
注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關的信息。
技巧:通過簡短的文字,指出知識點在應用時的一些小竅門。
3. 讀者對象
本書適合作為軟件開發入門者的自學用書,也適合作為高等院校相關專業的教學參考書,還可供開發人員查閱和參考。
4. 編寫人員
除了本書的封面作者之外,參與本書編寫的人員還有侯政云、劉利利、鄭志榮、肖進、侯艷書、崔再喜、侯政洪、李海燕、祝紅濤、劉俊強等。在本書的編寫過程中,我們力求精益求精,但難免存在一些不足之處,懇請廣大讀者批評指正。
目 錄第1章 HTML基礎語法 11.1 了解HTML語言 11.1.1 HTML概述 11.1.2 HTML發展歷史 21.1.3 HTML編輯器 31.1.4 認識Dreamweaver工具 41.2 HTML的語法 71.2.1 HTML文檔 71.2.2 標記語法 71.2.3 屬性語法 81.2.4 全局屬性 91.3 頭部內容 101.3.1 <title>標記 111.3.2 <base>標記 111.3.3 <meta>標記 121.3.4 <style>標記 131.3.5 <script>標記 131.4 主體內容 141.4.1 頁面背景 141.4.2 頁面邊距 141.4.3 段落標記 151.4.4 超鏈接標記 161.4.5 圖像標記 171.4.6 其他常用標記 181.5 為HTML添加注釋 221.6 實驗指導——顯示一篇完整的文章 231.7 習題 24第2章 文本標記和列表標記 262.1 文本標記 262.1.1 <font>標記 262.1.2 <ruby>標記 272.1.3 物理樣式標記 282.1.4 邏輯樣式標記 282.2 列表標記 292.2.1 列表標記的用途 292.2.2 無序列表 302.2.3 有序列表 312.2.4 解說列表 352.3 列表嵌套 372.3.1 標記自身嵌套 372.3.2 解說列表嵌套無序列表 382.3.3 無序列表嵌套有序列表 382.4 實驗指導——實現多層列表嵌套 402.5 習題 41第3章 表格設計和表單輸入 433.1 了解表格 433.1.1 表格結構 433.1.2 設置單元格 443.1.3 表格的標題 453.2 表格標記的屬性 463.2.1 寬度和高度 463.2.2 背景顏色 473.2.3 邊框設置 473.2.4 單元格間距 483.2.5 行內容水平對齊 483.2.6 跨行和跨列 493.2.7 表格的描述 503.3 表格分組顯示 503.3.1 按行分組顯示 503.3.2 按列分組顯示 523.4 實驗指導——將表格進行嵌套 543.5 了解表單 563.5.1 表單概述 563.5.2 表單語法 573.6 表單元素 583.6.1 input元素 583.6.2 textarea元素 593.6.3 select元素 603.7 實驗指導——設計用戶資料修改頁面 623.8 習題 65第4章 層和框架 664.1 了解層 664.1.1 div元素 664.1.2 div的屬性 674.1.3 并列圖層的遮擋 704.2 了解框架 704.2.1 框架概述 704.2.2 框架的結構 724.3 框架標記 744.3.1 frameset元素 744.3.2 noframes元素 744.3.3 frame元素 754.4 實驗指導——搭建用戶信息管理系統的框架 754.5 內聯框架 804.5.1 iframe元素 804.5.2 使用iframe元素 814.6 框架和框架集 834.7 實驗指導——使用Dreamweaver創建框架集 834.8 習題 87第5章 HTML 5的新增元素 895.1 了解HTML 5 895.1.1 HTML 5概述 895.1.2 瀏覽器支持情況 905.1.3 HTML 5的標記方法 915.1.4 HTML 5兼容HTML 925.2 結構元素 945.2.1 header元素 945.2.2 article元素 955.2.3 section元素 975.2.4 nav元素 985.2.5 hgroup元素 985.2.6 footer元素 995.3 語義元素 995.3.1 塊級語義元素 1005.3.2 行內語義元素 1015.4 多媒體元素 1035.4.1 多媒體概述 1035.4.2 audio元素 1055.4.3 video元素 1085.4.4 source元素 1105.4.5 判斷瀏覽器的支持情況 1125.5 繪圖元素 1135.5.1 canvas元素 1135.5.2 使用canvas元素 1145.6 HTML 5的其他新增元素 1155.6.1 其他新增元素 1155.6.2 details元素 1165.6.3 command元素 1175.6.4 track元素 1185.7 實驗指導——用HTML 5的新增元素構建網頁 1185.8 習題 123第6章 HTML 5新增表單及其應用 1256.1 新增的表單屬性 1256.2 新增的表單元素 1266.2.1 datalist元素 1266.2.2 keygen元素 1276.2.3 output元素 1286.3 新增輸入類型 1296.3.1 search類型 1296.3.2 email類型 1306.3.3 url類型 1316.3.4 datepicker類型 1326.3.5 number類型 1336.3.6 range類型 1346.3.7 color類型 1356.3.8 tel類型 1366.4 實驗指導——個人用戶信息注冊 1376.5 文件上傳操作 1396.5.1 multiple屬性 1406.5.2 file對象 1416.5.3 FileReader接口 1426.6 實驗指導——用FileReader對象讀取文件 1456.7 文件拖拽功能 1486.7.1 拖拽事件 1486.7.2 dataTransfer對象 1486.8 習題 152第7章 HTML 5實現高級功能 1547.1 數據存儲對象 1547.1.1 localStorage對象 1547.1.2 sessionStorage對象 1587.2 本地數據庫 1607.2.1 打開和創建數據庫 1607.2.2 事務處理方法 1617.2.3 執行數據操作 1627.3 實驗指導——用本地數據庫保存和讀取數據 1637.4 Web離線應用程序 1677.4.1 緩存清單 1677.4.2 本地緩存對象 1697.5 Web Worker處理線程 1707.5.1 創建Worker對象 1707.5.2 使用Worker對象 1717.6 跨文檔消息通信 1737.7 獲取地理位置信息 1757.7.1 Geolocation API概述 1757.7.2 position對象概述 1777.8 實驗指導——利用Google地圖顯示當前位置 1797.9 習題 182第8章 CSS基礎語法 1848.1 了解CSS 1848.1.1 CSS概述 1848.1.2 CSS發展簡史 1868.1.3 使用CSS的好處 1868.1.4 CSS注釋 1868.2 在網頁中插入CSS樣式表 1878.2.1 內聯樣式 1878.2.2 嵌入樣式 1888.2.3 外部引用樣式 1898.3 CSS選擇器 1928.3.1 元素選擇器 1928.3.2 類選擇器 1938.3.3 ID選擇器 1948.3.4 屬性選擇器 1948.3.5 偽元素和偽類 1968.3.6 其他選擇器 1988.4 關鍵字和字符串 2008.4.1 關鍵字 2008.4.2 字符串 2008.5 實驗指導——HTML和CSS構建網頁 2018.6 習題 204第9章 CSS的常用屬性 2069.1 基本單位 2069.1.1 顏色 2069.1.2 長度 2089.1.3 百分比值 2099.2 字體屬性 2099.2.1 font-family屬性 2099.2.2 font-size屬性 2109.2.3 font-style屬性 2129.2.4 font-weight屬性 2129.2.5 font屬性 2139.3 文本屬性 2149.3.1 letter-spacing屬性 2149.3.2 word-spacing屬性 2159.3.3 text-decoration屬性 2159.3.4 text-align屬性 2169.3.5 text-indent屬性 2179.3.6 text-transform屬性 2179.3.7 其他常用屬性 2189.4 背景屬性 2199.4.1 background-color屬性 2199.4.2 background-image屬性 2209.4.3 background-repeat屬性 2219.4.4 background-position屬性 2239.4.5 background-attachment屬性 2239.4.6 background屬性 2249.5 邊框屬性 2249.5.1 border-style屬性 2259.5.2 border-width屬性 2279.5.3 border-color屬性 2289.5.4 border屬性 2299.6 間隙和填充 2309.6.1 間隙屬性 2309.6.2 填充屬性 2329.7 實驗指導——設置文章頁面的內容 2339.8 習題 235第10章 CSS 3的新增屬性 23610.1 新增的選擇器 23610.1.1 屬性選擇器 23610.1.2 常用的偽類選擇器 23810.1.3 UI元素狀態偽類選擇器 24110.1.4 通用兄弟選擇器 24210.2 新增的顏色和文本 24210.2.1 顏色單位 24210.2.2 文本屬性 24410.2.3 @font-face規則 24610.3 新增邊框和背景 24810.3.1 邊框屬性 24810.3.2 背景屬性 25110.4 新增的盒布局和多列布局 25410.4.1 盒布局屬性 25410.4.2 多列類布局屬性 25710.5 用戶界面屬性 25910.6 其他高級屬性 26110.6.1 漸變的實現 26210.6.2 新增的過渡 26410.6.3 新增的轉換 26610.6.4 新增的動畫 26810.7 實驗指導——設計直觀大方的表單 27010.8 習題 273第11章 JavaScript基礎語法 27511.1 了解JavaScript 27511.1.1 JavaScript概述 27511.1.2 JavaScript代碼的位置 27611.1.3 JavaScript注釋代碼 27811.1.4 編寫JavaScript程序 27811.2 數據類型和變量 27911.2.1 數據類型 27911.2.2 變量 28111.3 常用運算符 28211.3.1 算術運算符 28211.3.2 賦值運算符 28411.3.3 比較運算符 28511.3.4 邏輯運算符 28511.3.5 字符串運算符 28711.3.6 位操作運算符 28711.3.7 三元運算符 28811.4 實驗指導——字符圍繞鼠標動態改變 28811.5 習題 290第12章 JavaScript的常用語句 29312.1 順序語句 29312.2 選擇語句 29312.2.1 基本的if語句 29412.2.2 if else語句 29412.2.3 if else if else語句 29512.2.4 if語句的嵌套 29712.2.5 switch語句 29812.3 循環語句 30012.3.1 for語句 30012.3.2 for in語句 30112.3.3 while語句 30212.3.4 do while語句 30312.4 其他語句 30312.4.1 break語句 30312.4.2 continue語句 30412.4.3 return語句 30512.4.4 with語句 30612.5 異常處理語句 30612.5.1 try catch語句 30612.5.2 try catch finally語句 30812.6 實驗指導——計算器 30812.7 習題 310第13章 系統對象和函數 31313.1 對象概述 31313.1.1 對象的組成 31313.1.2 獲取對象的屬性 31413.1.3 引用對象方法 31413.2 瀏覽器對象 31413.2.1 window對象 31513.2.2 navigator對象 31713.2.3 document對象 31813.2.4 location對象 32113.2.5 history對象 32213.2.6 screen對象 32213.3 內置對象 32313.3.1 String對象 32313.3.2 Array對象 32513.3.3 Date對象 32813.3.4 Math對象 33013.4 自定義對象 33213.5 系統函數 33313.6 自定義函數 33413.6.1 函數語法 33413.6.2 調用函數 33513.6.3 全局變量和局部變量 33513.6.4 動態函數 33613.7 實驗指導——創建日歷生成器 33713.8 習題 342第14章 正則表達式 34314.1 正則表達式概述 34314.2 匹配規則 34414.2.1 定位符 34414.2.2 限定符 34514.2.3 選擇匹配符 34614.2.4 字符匹配符 34614.2.5 原義字符 34714.2.6 特殊字符 34814.2.7 其他匹配符 34814.3 常用的正則表達式 34914.3.1 匹配特定數字 35014.3.2 匹配特定字符串 35014.3.3 匹配其他內容 35014.4 RegExp對象 35214.4.1 創建RegExp對象 35214.4.2 屬性和方法 35214.5 實驗指導——驗證手機號碼和電話號碼 35314.6 實驗指導——驗證IP地址是否合法 35614.7 支持正則表達式的String對象的方法 35914.7.1 search()方法 35914.7.2 match()方法 36014.7.3 replace()方法 36014.7.4 split()方法 36214.8 習題 362第15章 JavaScript的事件處理 36415.1 事件概述 36415.1.1 事件簡介 36415.1.2 指定事件 36515.2 原始事件模型 36615.2.1 事件類型 36615.2.2 事件處理 36815.2.3 使用事件返回值 36915.2.4 使用this關鍵字 37115.3 標準事件模型 37215.3.1 事件傳播 37215.3.2 注冊事件處理程序 37315.3.3 事件的模塊和類型 37415.3.4 常用接口概述 37515.4 實驗指導——實現視頻的多種操作 37715.5 IE事件模型 38115.5.1 IE Event對象 38115.5.2 IE的事件傳播 38215.6 習題 382第16章 綜合案例實踐 38416.1 設計音樂網頁 38416.1.1 網頁效果 38416.1.2 設計頭部區域 38616.1.3 實現主體內容 38916.2 貪吃蛇游戲 39416.2.1 設計頁面 39416.2.2 JavaScript代碼 39516.3 俄羅斯方塊游戲 40416.3.1 了解俄羅斯方塊游戲 40416.3.2 設計頁面代碼 40416.3.3 JavaScript腳本實現 406