出版時(shí)間:2010-9 出版社:電子工業(yè)出版社 作者:趙增敏 編 頁數(shù):298
前言
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,Web應(yīng)用開發(fā)正在受到人們?cè)絹碓蕉嗟年P(guān)注。早期的HTML文檔只能為訪問者提供靜態(tài)內(nèi)容,而不能生成動(dòng)態(tài)效果和實(shí)現(xiàn)交互。JavaScript語言正是在這種背景下應(yīng)運(yùn)而生的。JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的腳本語言,它是通過嵌入或?qū)氲綐?biāo)準(zhǔn)的HTML文檔中實(shí)現(xiàn)的。把JavaScript腳本語言與HTML、CSS結(jié)合起來,可以在一個(gè)網(wǎng)頁中鏈接多個(gè)對(duì)象,實(shí)現(xiàn)與網(wǎng)絡(luò)客戶的交互作用。本書共分11章,詳細(xì)地講述了使用JavaScript動(dòng)態(tài)網(wǎng)頁編程技術(shù)的基本知識(shí)和技巧,并介紹了JavaScript在Ajax開發(fā)中的應(yīng)用。第1章介紹什么是JavaScript以及如何在網(wǎng)頁中編寫JavaScript代碼;第2章講述HTML網(wǎng)頁設(shè)計(jì),主要包括HTML語言概述、設(shè)置文本格式、使用圖像、添加媒體、創(chuàng)建表格、使用框架、使用超鏈接以及創(chuàng)建表單等;第3章討論如何使用CSS樣式表來控制頁面元素,首先介紹CSS樣式表的基本概念,然后詳細(xì)講述各種CSS屬性的設(shè)置;第4章介紹JavaScript語言的基礎(chǔ)知識(shí),包括基本語法、數(shù)據(jù)類型、變量和運(yùn)算符等;第5章介紹JavaScript流程控制語句,主要包括條件語句、循環(huán)語句以及自定義函數(shù)等;第6章討論如何使用JavaScript實(shí)現(xiàn)面向?qū)ο缶幊?,主要包括?duì)象基本概念、內(nèi)置對(duì)象、本地對(duì)象以及用戶自定義對(duì)象等。
內(nèi)容概要
JavaScript是用于Web開發(fā)的主要腳本語言,可以應(yīng)用于客戶端編程、服務(wù)器端編程以及Ajax應(yīng)用開發(fā)。本書詳細(xì)地介紹了JavaScript動(dòng)態(tài)網(wǎng)頁編程技術(shù)及其在Web開發(fā)中的應(yīng)用。本書共分11章,主要內(nèi)容包括:JavaScript使用基礎(chǔ)、HTML語言、CSS樣式表、JavaScript語言基礎(chǔ)、流程控制語句、面向?qū)ο缶幊獭⒘饔[器對(duì)象模型、文檔對(duì)象模型、事件處理、表單與表單域、XMLHttpRequest對(duì)象。本書結(jié)構(gòu)合理、論述準(zhǔn)確、內(nèi)容翔實(shí),通過大量的實(shí)例深入淺出、循序漸進(jìn)地引導(dǎo)讀者學(xué)習(xí),每章后面均配有習(xí)題和上機(jī)實(shí)驗(yàn)。 本書既可作為中等、高等職業(yè)院校計(jì)算機(jī)相關(guān)專業(yè)或JavaScript培訓(xùn)班的教材,也可作為JavaScript愛好者和動(dòng)態(tài)網(wǎng)站開發(fā)維護(hù)人員的參考書。 本書還配有電子教學(xué)參考資料包(包括教學(xué)指南、電子教案和習(xí)題答案),詳見前言。
書籍目錄
第1章 JavaScript入門 1.1 JavaScript概述 1.1.1 JavaScript是什么 1.1.2 JavaScript的特點(diǎn) 1.2 編寫JavaScript代碼 1.2.1 設(shè)置腳本語言 1.2.2 綁定對(duì)象事件 1.2.3 調(diào)用外部腳本庫 1.2.4 通過屬性調(diào)用腳本 1.2.5 處理不支持腳本的情況 習(xí)題1 上機(jī)實(shí)驗(yàn)1 JavaScript使用基礎(chǔ)第2章 HTML語言 2.1 HTML語言概述 2.1.1 HTML工作原理 2.1.2 HTML網(wǎng)頁基本結(jié)構(gòu) 2.1.3 添加注釋內(nèi)容 2.2 設(shè)置文本格式 2.2.1 分段與換行 2.2.2 div與span標(biāo)記 2.2.3 設(shè)置字體、字號(hào)和顏色 2.2.4 設(shè)置字符樣式 2.2.5 插入特殊字符 2.2.6 設(shè)置標(biāo)題格式 2.2.7 設(shè)置列表格式 2.3 使用圖像 2.3.1 在網(wǎng)頁中插入圖像 2.3.2 播放視頻 2.3.3 插入水平分隔線 2.4 添加媒體效果 2.4.1 插入滾動(dòng)字幕 2.4.2 插入聲音效果 2.4.3 插入視頻片段 2.4.4 插入Flash動(dòng)畫 2.4.5 插入Applet 2.5 創(chuàng)建表格 2.5.1 創(chuàng)建基本表格 2.5.2 設(shè)置表格的屬性 2.5.3 設(shè)置行的屬性 2.5.4 設(shè)置單元格的屬性 2.6 用框架分割窗口 2.6.1 框架網(wǎng)頁的基本結(jié)構(gòu) 2.6.2 設(shè)置框架集和框架的屬性 2.7 用超鏈接實(shí)現(xiàn)導(dǎo)航 2.7.1 超鏈接概述 2.7.2 創(chuàng)建超鏈接 2.8 用表單實(shí)現(xiàn)交互 2.8.1 創(chuàng)建表單 2.8.2 創(chuàng)建輸入型表單域 2.8.3 創(chuàng)建其他表單域 習(xí)題2 上機(jī)實(shí)驗(yàn)2 HTML網(wǎng)頁制作第3章 CSS樣式表 3.1 CSS樣式表概述 3.1.1 什么是CSS 3.1.2 CSS選擇符 3.1.3 CSS單位 3.1.4 CSS的應(yīng)用 3.2 設(shè)置CSS屬性 3.2.1 設(shè)置字體屬性 3.2.2 設(shè)置背景屬性 3.2.3 設(shè)置區(qū)塊屬性 3.2.4 設(shè)置方框?qū)傩? 3.2.5 設(shè)置邊框?qū)傩? 3.2.6 設(shè)置列表屬性 3.2.7 設(shè)置定位屬性 3.2.8 設(shè)置擴(kuò)展屬性 習(xí)題3 上機(jī)實(shí)驗(yàn)3 使用CSS樣式表設(shè)置網(wǎng)頁外觀第4章 JavaScript語言基礎(chǔ) 4.1 基本語法 4.1.1 詞法規(guī)則 4.1.2 關(guān)鍵字與保留字 4.2 數(shù)據(jù)類型 4.2.1 Number類型 4.2.2 String類型 4.2.3 Boolean類型 4.2.4 特殊數(shù)據(jù)類型 4.2.5 數(shù)據(jù)類型轉(zhuǎn)換 4.3 變量 4.3.1 變量的聲明 4.3.2 變量的作用域 4.4 運(yùn)算符 4.4.1 算術(shù)運(yùn)算符 4.4.2 比較運(yùn)算符 4.4.3 邏輯運(yùn)算符 4.4.4 按位運(yùn)算符 4.4.5 賦值運(yùn)算符 4.4.6 其他運(yùn)算符 4.4.7 運(yùn)算符優(yōu)先級(jí) 習(xí)題4 上機(jī)實(shí)驗(yàn)4 JavaScript語言基礎(chǔ)第5章 流程控制語句 5.1 條件語句 5.1.1 if...else語句 5.1.2 switch語句 5.2 循環(huán)語句 5.2.1 do...while語句 5.2.2 while語句 5.2.3 for語句 5.2.4 for...in語句 5.2.5 跳轉(zhuǎn)語句 5.3 異常捕獲語句 5.3.1 try...catch語句 5.3.2 throw語句 5.4 函數(shù) 5.4.1 函數(shù)的定義和調(diào)用 5.4.2 參數(shù)數(shù)目可變的函數(shù) 5.4.3 匿名函數(shù) 5.4.4 嵌套函數(shù) 5.4.5 函數(shù)作為參數(shù) 習(xí)題5 上機(jī)實(shí)驗(yàn)5 流程控制語句應(yīng)用第6章 面向?qū)ο缶幊? 6.1 對(duì)象基本概念 6.1.1 創(chuàng)建對(duì)象 6.1.2 對(duì)象類型 6.1.3 with語句 6.2 內(nèi)置對(duì)象 6.2.1 Global對(duì)象 6.2.2 Math對(duì)象 6.3 本地對(duì)象 6.3.1 Number對(duì)象 6.3.2 String對(duì)象 6.3.3 Boolean對(duì)象 6.3.4 Array對(duì)象 6.3.5 Date對(duì)象 6.3.6 Object對(duì)象 6.3.7 Function對(duì)象 6.3.8 RegExp對(duì)象 6.4 用戶自定義對(duì)象 6.4.1 定義構(gòu)造函數(shù) 6.4.2 對(duì)象直接量 6.4.3 實(shí)現(xiàn)繼承機(jī)制 習(xí)題6 上機(jī)實(shí)驗(yàn)6 面向?qū)ο缶幊痰?章 瀏覽器對(duì)象模型 7.1 window對(duì)象 7.1.1 window對(duì)象概述 7.1.2 打開和關(guān)閉窗口 7.1.3 操作瀏覽器窗口 7.1.4 創(chuàng)建系統(tǒng)對(duì)話框 7.1.5 定時(shí)執(zhí)行代碼 7.1.6 導(dǎo)航瀏覽器歷史 7.2 document對(duì)象 7.2.1 document對(duì)象概述 7.2.2 訪問頁面元素 7.2.3 向文檔中寫入內(nèi)容 7.3 location對(duì)象 7.3.1 location對(duì)象概述 7.3.2 解析URL 7.3.3 導(dǎo)航到其他網(wǎng)頁 7.4 navigator對(duì)象 7.4.1 navigator對(duì)象概述 7.4.2 檢測瀏覽器 7.5 screen對(duì)象 7.5.1 screen對(duì)象概述 7.5.2 檢測客戶端屏幕 習(xí)題7 上機(jī)實(shí)驗(yàn)7 瀏覽器對(duì)象模型應(yīng)用第8章 文檔對(duì)象模型 8.1 DOM概述 8.1.1 文檔對(duì)象模型 8.1.2 文檔節(jié)點(diǎn)樹 8.1.3 節(jié)點(diǎn)的屬性和方法 8.2 訪問節(jié)點(diǎn) 8.2.1 訪問根節(jié)點(diǎn) 8.2.2 訪問相關(guān)節(jié)點(diǎn) 8.2.3 訪問屬性節(jié)點(diǎn) 8.2.4 訪問指定節(jié)點(diǎn) 8.3 操作節(jié)點(diǎn) 8.3.1 創(chuàng)建節(jié)點(diǎn) 8.3.2 插入節(jié)點(diǎn) 8.3.3 復(fù)制節(jié)點(diǎn) 8.3.4 替換節(jié)點(diǎn) 8.3.5 移除節(jié)點(diǎn) 8.3.6 處理文本節(jié)點(diǎn) 8.4 處理表格 8.4.1 Table對(duì)象 8.4.2 TableRow對(duì)象 8.4.3 TableCell對(duì)象 習(xí)題8 上機(jī)實(shí)驗(yàn)8 文檔對(duì)象模型應(yīng)用第9章 事件處理 9.1 設(shè)置事件屬性 9.1.1 在JavaScript中設(shè)置事件屬性 9.1.2 在HTML中設(shè)置事件屬性 9.1.3 使用代碼觸發(fā)事件 9.2 Internet Explorer的事件模型 9.2.1 設(shè)置事件屬性 9.2.2 事件對(duì)象 9.2.3 事件冒泡 9.2.4 事件轉(zhuǎn)發(fā) 9.3 DOM的事件模型 9.3.1 設(shè)置事件屬性 9.3.2 事件對(duì)象 9.3.3 取消事件的默認(rèn)行為 9.3.4 阻止事件的傳播 9.4 常用事件 9.4.1 鼠標(biāo)事件 9.4.2 鍵盤事件 9.4.3 HTML事件 習(xí)題9 上機(jī)實(shí)驗(yàn)9 事件處理第10章 表單與表單域 10.1 訪問表單和表單域 10.1.1 訪問表單 10.1.2 訪問表單域 10.1.3 提交表單 10.1.4 重置表單 10.2 文本框與文本區(qū)域 10.2.1 文本框 10.2.2 文本區(qū)域 10.3 單選按鈕與復(fù)選框 10.3.1 單選按鈕 10.3.2 復(fù)選框 10.4 列表框 10.4.1 列表框概述 10.4.2 訪問列表項(xiàng) 10.4.3 添加和刪除列表項(xiàng) 習(xí)題10 上機(jī)實(shí)驗(yàn)10 表單與表單域應(yīng)用第11章 XMLHttpRequest對(duì)象 11.1 HTTP請(qǐng)求/響應(yīng)基礎(chǔ) 11.1.1 HTTP請(qǐng)求 11.1.2 HTTP響應(yīng) 11.1.3 配置服務(wù)器端環(huán)境 11.2 使用XMLHttpRequest對(duì)象 11.2.1 創(chuàng)建XMLHttpRequest對(duì)象 11.2.2 XMLHttpRequest對(duì)象的方法 11.2.3 XMLHttpRequest對(duì)象的屬性 11.3 發(fā)送異步請(qǐng)求 11.3.1 發(fā)送簡單請(qǐng)求 11.3.2 發(fā)送GET請(qǐng)求 11.3.3 發(fā)送POST請(qǐng)求 11.3.4 發(fā)送XML請(qǐng)求 11.4 處理服務(wù)器響應(yīng) 11.4.1 處理文本響應(yīng) 11.4.2 處理XML響應(yīng) 習(xí)題11 上機(jī)實(shí)驗(yàn)11 XMLHttpRequest對(duì)象應(yīng)用
章節(jié)摘錄
插圖:(3)跨平臺(tái)性。JavaScript語言依賴于Web瀏覽器本身,而與操作環(huán)境無關(guān),只要在計(jì)算機(jī)上能運(yùn)行支持JavaScript的瀏覽器,就可以正確地執(zhí)行JavaScript程序。(4)基于對(duì)象。在JavaScfipt腳本代碼中,可以調(diào)用其自身提供的對(duì)象或其他語言創(chuàng)建的對(duì)象,并采用面向?qū)ο蟮木幊谭椒▉碓O(shè)置對(duì)象的屬性、調(diào)用對(duì)象的方法,以完成所需功能。(5)事件驅(qū)動(dòng)。JavaScript對(duì)用戶操作的響應(yīng)是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。所謂事件,通常是指在網(wǎng)頁中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作。例如,單擊鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會(huì)引起事件響應(yīng),響應(yīng)的具體內(nèi)容則需要通過編寫事件處理程序來實(shí)現(xiàn)。(6)節(jié)省與服務(wù)器端的交互時(shí)間。隨著Internet的迅速發(fā)展,有許多Web服務(wù)器提供的服務(wù)需要與訪問者進(jìn)行交互,以檢驗(yàn)訪問者的身份及其可使用的服務(wù)內(nèi)容等,這項(xiàng)工作通常由在服務(wù)器端編寫相應(yīng)的接口程序與用戶進(jìn)行交互來完成。很顯然,通過網(wǎng)絡(luò)與用戶的交互過程不僅增大了網(wǎng)絡(luò)的通信量,也影響了服務(wù)器的服務(wù)性能。JavaScript是一種基于客戶端瀏覽器的語言,當(dāng)用戶在瀏覽器中填寫表單時(shí),驗(yàn)證的交互過程可以通過瀏覽器對(duì)嵌入或?qū)薍TML文檔的JavaScript代碼進(jìn)行解釋執(zhí)行來完成,即使是必須調(diào)用服務(wù)器端驗(yàn)證程序,也可以通過Ajax技術(shù)以異步請(qǐng)求的方式把用戶輸入并通過驗(yàn)證的信息提交給遠(yuǎn)程服務(wù)器進(jìn)行處理,從而極大地減小了服務(wù)器的開銷。
編輯推薦
《JavaScript動(dòng)態(tài)網(wǎng)頁編程》配有電子教學(xué)參考資料包
圖書封面
評(píng)論、評(píng)分、閱讀與下載
JavaScript動(dòng)態(tài)網(wǎng)頁編程 PDF格式下載