WWW的勉力推動(dòng)了Internet的發(fā)展, 然而構(gòu)成Web頁面的HTML語言最初是為靜態(tài)文本所設(shè)計(jì)的, 其固有的缺陷限制了Web頁面的功能. 人們?yōu)榇碎_發(fā)了服務(wù)器端和客戶端的各種語言, 以提高Web頁面的動(dòng)態(tài)交互性. JavaScript是一種客戶端的腳本語言, 它被嵌入HTML主頁或從和文件調(diào)用, 當(dāng)測(cè)覽器檢索到這個(gè)文件時(shí), 便對(duì)其進(jìn)行解釋執(zhí)行. 使用JavaScript, 可以驗(yàn)證表單數(shù)據(jù)的合法性, 動(dòng)態(tài)產(chǎn)生頁面, 甚至無需進(jìn)行服務(wù)器方編程, 就可以直接在Web負(fù)面內(nèi)編寫小游戲程序等等.
本書共分為4個(gè)部分, 22章. 對(duì)JavaScript的編程方法和注意事項(xiàng)作了較全面的介紹, 循序漸進(jìn)地講解了JavaScript的相關(guān)知識(shí), 并詳細(xì)講解了大量實(shí)用范例. 每學(xué)完一章, 讀者就向JavaScript程序員又邁進(jìn)了一步.
第1部分是JavaScript的背景知識(shí).
第1章介紹了Web的基本概念, 綜述了JavaScript的特點(diǎn), 并與其他常用的Web反開發(fā)語言做了對(duì)比. 讀者可以從本章了解JavaScript語言所處的背景.
第2章講述在HTML文檔中使用Javascript的方法, 以及編寫JavaScript的注意事項(xiàng), 并介紹了貫穿全書的JavaScript實(shí)例. 從這一章開始, 讀者就可以自己編輯JavaScript程序了.
第2部分是JavaScript語言的基本語法.
第3章對(duì)JavaScript的基礎(chǔ)作了詳細(xì)的講解, 包括數(shù)據(jù)類型. 變量. 運(yùn)算符. 表達(dá)式等. 這一章所講述的內(nèi)容也是其他編程語言的基礎(chǔ), 學(xué)習(xí)本章可以為學(xué)習(xí)其他編程語言打下扎實(shí)的基礎(chǔ).
第4章講解JavaScript流程控制和函數(shù)的使用方法, 還介紹了JavaScript常用的系統(tǒng)函數(shù).
第3部分是JavaScript語言的高級(jí)部分.
第 5章介紹了 JavaScript對(duì)象(Object)的基本概念, 并詳細(xì)講解了數(shù)組對(duì)象的創(chuàng)建和使用, 以及日期( Date)對(duì)象. 數(shù)學(xué)( Math)對(duì)象和字符串( String)對(duì)象的使用.
第 6章講解 JavaScript中的創(chuàng)覽器內(nèi)部對(duì)象和事件( Event)驅(qū)動(dòng)機(jī)制, 并介紹了事件對(duì)象在 Netscape例覽器和 Internet Explorer例覽器中的不同使用方法. 這是 JavaScript基于對(duì)象的重要特征.
第 7章講解窗口(Window)對(duì)象的使用方法, 使用此對(duì)象可以控制沙婦幼器窗口的各個(gè)方面, 包括窗口的打開和關(guān)閉. 窗口狀態(tài)的設(shè)置. 定時(shí)執(zhí)行程序以及各種對(duì)話框的使用等.
第 8章介紹了文件( Document)對(duì)象, 它代表整個(gè)HTML文檔, 提供了用于顯示. 關(guān)閉. 消除和打開HTML頁面文件流的屬性和方法.
第9章介紹了框架(Frame)對(duì)象的使用方法, 框架對(duì)象實(shí)際上就是窗口對(duì)象, 具有窗口對(duì)象所有的屬性和方法. 使用框架對(duì)象可以控制框架中的各個(gè)窗格.
第10竟是對(duì)表單( Form)對(duì)象及表單元素對(duì)象的介紹. 表單是網(wǎng)頁與創(chuàng)覽者交互的重要方式. 使用表單對(duì)象和麥單元素對(duì)象可以更有效地利用表單的交互性, 提高網(wǎng)頁的動(dòng)態(tài)性.
第11章講解了位置( Location)對(duì)象的屬性和方法, 利用位置對(duì)象可以控制網(wǎng)頁的地址, 比如重定向. 前進(jìn)和后退等等.
第12章是歷史( History)對(duì)象的相關(guān)知識(shí), 使用歷史對(duì)象可以顯示當(dāng)前測(cè)覽器窗口曾經(jīng)訪問的網(wǎng)頁數(shù)目. 模擬前進(jìn)按鈕和后退按鈕.
第13章介紹利用圖像對(duì)象控制 HTML文檔所鏈接的圖像的性質(zhì). 包括預(yù)先下載圖像. 使用多幅靜態(tài)圖像形成動(dòng)畫和實(shí)現(xiàn)翻轉(zhuǎn)圖等.
第14章講解JavaScript如何操作Cookie, 包括cookies的基本概念. 局限性. 設(shè)置和讀取的基本方法以及對(duì)多個(gè)cookie的操作等等. Cookie是由測(cè)覽器在本地硬盤上存儲(chǔ)的關(guān)于用戶的數(shù)據(jù), 使用cookie便于提供個(gè)性化的服務(wù), 所以設(shè)此章專門介紹.
第15章介紹例覽器(Navigator)對(duì)象的屬性和方法, 以及使用樹覽器對(duì)象來判斷測(cè)覽器類型和版本的方式.
第16章介紹了圖層在 Netscape例覽器和Internet Explorer 瀏覽器中的不同使用方法, 詳細(xì)講解了相對(duì)靜止的浮動(dòng)圖層和用戶可以拖動(dòng)的浮動(dòng)圖層的編程方法.
第4部分是精彩范例詳解.
第門章首先簡(jiǎn)單介紹了面向?qū)ο蟮拈_發(fā)模式, 然后給出一個(gè)九宮圖游戲的實(shí)例, 進(jìn)一步講解使用面向?qū)ο箝_發(fā)模式進(jìn)行JavaScript程序設(shè)計(jì)的方法.
第18章介紹一個(gè)分組選擇的例子. 當(dāng)有幾組選項(xiàng)供用戶選擇時(shí), 可以使用這個(gè)例子, 例如可以用于網(wǎng)友注冊(cè)的網(wǎng)頁, 供網(wǎng)發(fā)選擇用戶.
第19章介紹一個(gè)橫向滾動(dòng)圖片的例子. 如果讀者有很多漂亮的圖片, 可以使用此例為網(wǎng)友作滾動(dòng)展示, 效果一定不錯(cuò). 將此例子稍微改變一下, 就可以成為帶鏈接的橫向滾動(dòng)信息條, 或者縱向滾動(dòng)的新聞欄.
第20章給出兩個(gè)漂亮?xí)r鐘的例子, 一個(gè)是浮動(dòng)時(shí)鐘, 主要使用了圖層的方法, 另一個(gè)是電子表式的時(shí)鐘, 主要用圖片實(shí)現(xiàn).
第對(duì)章介紹一個(gè)猜數(shù)字的例子. 這個(gè)例子使用二進(jìn)制的方法, 判斷用戶指定的數(shù)字. 主要使用了麥單的文本區(qū)和文本框顯示信息, 使用按鈕接收用戶反饋, 以達(dá)到交互的目的.
第22章介紹了兩個(gè)鼠標(biāo)特效的例子, 第一個(gè)例子是跟隨鼠標(biāo)的彩色字符串, 第二個(gè)例子是在鼠標(biāo)單擊處濺射出彩色的字母. 這兩個(gè)鼠標(biāo)特效可以增強(qiáng)網(wǎng)頁的情趣.
本書在講解過程中采用了大量實(shí)例, 并作了詳細(xì)解釋, 便于讀者快速掌握編程思想. 一部分實(shí)例針對(duì)語言要點(diǎn)而編寫, 便于初學(xué)者掌握J(rèn)avaScript, 另一部分例子, 包括第4部分的精彩范例, 則是網(wǎng)頁中的實(shí)際例子, 讀者可以按照自己的需要進(jìn)行一點(diǎn)改動(dòng)就可用于
自己的頁面. 本書第門牽的綜合實(shí)例, 是一個(gè)有趣的游戲, 通過此游戲的編寫, 讀者可以基本掌JavaScript的要點(diǎn)和編程方法, 并為以后學(xué)習(xí)其他編程語言打下較好的基礎(chǔ).
由于JavaScript仍然在不斷發(fā)展, 加之作者學(xué)識(shí)有限, 書中難免存在錯(cuò)漏和不妥之處, 敬請(qǐng)讀者批評(píng)指正.
作者
2001年12月