出版時(shí)間:2009-2 出版社:清華大學(xué)出版社 作者:(美)威爾頓,(美)麥可匹克 著,施宏斌 譯 頁數(shù):738 譯者:施宏斌
Tag標(biāo)簽:無
前言
JavaScript是一種腳本語言,它可以增強(qiáng)靜態(tài)Web應(yīng)用的功能,從而為Web頁面提供動(dòng)態(tài)的、個(gè)性化的內(nèi)容,通過JavaScript還可以與用戶進(jìn)行交互。JavaScript提升了用戶訪問站點(diǎn)時(shí)的用戶體驗(yàn),增強(qiáng)了網(wǎng)站對用戶的吸引力?,F(xiàn)在,令人炫目的下拉菜單、滾動(dòng)的文字和動(dòng)態(tài)的內(nèi)容已經(jīng)廣泛應(yīng)用于各種Web站點(diǎn),這一切都是通過JavaScript來實(shí)現(xiàn)的。各種主流的現(xiàn)代瀏覽器都支持JavaScript,實(shí)際上JavaScript語言已經(jīng)成為客戶端Web開發(fā)的首選腳本語言。另外,JavaScript語言也可以應(yīng)用于Web之外的其他場合,例如Windows系統(tǒng)中的自動(dòng)管理任務(wù)?! 禞ava Script入門經(jīng)典(第3版)》的宗旨在于介紹使用JavaScript進(jìn)行開發(fā)的基礎(chǔ)知識,即JavaScript是什么。
內(nèi)容概要
要想增加網(wǎng)站的訪問量,就需要?jiǎng)?chuàng)建令人激動(dòng)的Web應(yīng)用來吸引用戶。本書是最新的JavaScript指南。在本書中,討論了如何使用JavaScript來開發(fā)健壯的Web應(yīng)用程序,并介紹了開發(fā)具有可交互性和個(gè)性化的Web應(yīng)用所必需的基礎(chǔ)知識。本書將通過Step-by-Step的方式來介紹JavaScript這一功能強(qiáng)大的腳本語言。通過本書的學(xué)習(xí),立即就能增強(qiáng)Web站點(diǎn)的用戶體驗(yàn)。 本書首先介紹了JavaScript的基本語法,并介紹了如何發(fā)揮JavaScript中對象的威力。本書還介紹了如何操縱最新版本瀏覽器所提供的BOM對象。在本書的高級主題中,將介紹如何使用cookie,以及如何應(yīng)用DHTML技術(shù)使Web頁面煥發(fā)動(dòng)感和活力。 另外,本書還介紹了Ajax技術(shù)。Ajax技術(shù)允許在客戶端代碼中使用JavaScript來實(shí)現(xiàn)與遠(yuǎn)程服務(wù)器的通信。簡而言之,本書將幫助您創(chuàng)建具有專業(yè)水準(zhǔn)的Web應(yīng)用程序,并實(shí)現(xiàn)與用戶的交互。
作者簡介
施宏斌,曾從事過C/C++、VB、Visual FoxPro 的開發(fā)工作,后轉(zhuǎn)向.NET 平臺的開發(fā)。具有多年從事Web開發(fā)的經(jīng)驗(yàn), 深入理解XHTML 、JavaScript等客戶端開發(fā)技術(shù)和ASP、ASP.NET 等服務(wù)器端開發(fā)技術(shù)。目前供職于某電信運(yùn)營商,從事數(shù)據(jù)庫和Web應(yīng)用程序的開發(fā)工作。
書籍目錄
第1章 eb與JavaScript概述 1.1 JavaScript簡介 1.2 創(chuàng)建JavaScriptWeb應(yīng)用程序所需的工具 1.3 (script)標(biāo)記:第一個(gè)簡單的JavaScript程序 1.4 瀏覽器及其兼容性問題 1.5 關(guān)于“誰將成為億萬富翁?”小測試的簡介 1.6 小結(jié)第2章 avaScript中的數(shù)據(jù)類型與變量 2.1 JavaScript中的數(shù)據(jù)類型 2.2 變量——保存在內(nèi)存中的數(shù)據(jù) 2.3 設(shè)置瀏覽器以顯示錯(cuò)誤信息 2.4 使用數(shù)據(jù)——計(jì)算數(shù)值及字符串的基本操作 2.5 數(shù)據(jù)類型轉(zhuǎn)換 2.6 數(shù)組 2.7 “在線小測試”程序——使用數(shù)組來存儲題目 2.8 小結(jié) 2.9 習(xí)題第3章 判斷、循環(huán)和函數(shù) 3.1 選擇語句——if語句和switch語句 3.2 循環(huán)語句——for語句和while語句 3.3 函數(shù) 3.4 創(chuàng)建一個(gè)“在線小測試”程序7中的基本函數(shù) 3.5 小結(jié) 3.6 習(xí)題第4章 JavaScript——基于對象的語言第5章 瀏覽器程序設(shè)計(jì)第6章 HTML表單——與用戶進(jìn)行交互第7章 窗體和框架第8章 字符串操作第9章 日期、時(shí)間和計(jì)時(shí)器第10章 常見錯(cuò)誤、調(diào)試和錯(cuò)誤處理第11章 使用Cookie存儲信息第12章 DHTML概述第13章 現(xiàn)代瀏覽器中的DHTML第14章 JavaScript與XML第15章 使用ActiveX和Plug-In第16章 Ajax與遠(yuǎn)程腳本附錄 參考答案
章節(jié)摘錄
那么,事件對我們有什么用呢? 為了說明事件的作用,讓我們來看一個(gè)例子,當(dāng)用戶在頁面上的任何地方單擊鼠標(biāo)時(shí),我們希望彈出一個(gè)菜單。假定我們寫好了產(chǎn)生彈出菜單的函數(shù),但是我們怎么知道什么時(shí)候讓菜單彈出呢?或者換句話說,我們什么時(shí)候調(diào)用這個(gè)產(chǎn)生彈出菜單的函數(shù)呢?因此,我們需要以某種方法捕獲用戶單擊頁面的事件,并且確保一旦單擊頁面的事件發(fā)生時(shí),產(chǎn)生彈出菜單的函數(shù)即被調(diào)用?! 榱藢?shí)現(xiàn)這個(gè)功能,需要使用一種稱為事件處理器(eventhandler)的機(jī)制。當(dāng)事件發(fā)生時(shí),事件處理器將連接到需要執(zhí)行的事件處理代碼。事件處理器提供了當(dāng)事件發(fā)生時(shí)捕獲事件、并且執(zhí)行相應(yīng)的事件處理程序的機(jī)制。通常我們把在代碼中加入事件處理器稱為“將事件處理代碼連接到事件”。這有點(diǎn)類似于設(shè)置一個(gè)鬧鐘——當(dāng)某個(gè)事件發(fā)生時(shí),使鬧鐘振鈴。對于一個(gè)鬧鐘來說,這個(gè)觸發(fā)事件就是當(dāng)?shù)竭_(dá)某一確定的時(shí)間點(diǎn)時(shí)?! ∈录幚砥饔申P(guān)鍵字on加上要處理的事件名組成。例如,click事件的事件處理器為onclick,load事件的事件處理器為onload?! ⊥ㄟ^事件處理器,可以使用多種方法將事件處理代碼連接到事件。在本章中,我們將介紹兩種最簡單的辦法。這兩種方法不但被當(dāng)前的瀏覽器所支持,而且自Netscape2瀏覽器就開始使用,甚至更早的瀏覽器也支持這兩種方法。在第12章中將介紹其他較新的且更加易于標(biāo)準(zhǔn)化的添加事件的方法?! ?.將事件處理器作為HTML標(biāo)記的屬性 第一種方法是最常見的,即把事件處理器和關(guān)聯(lián)的代碼作為HTMl。標(biāo)記的屬性和屬性值添加在相應(yīng)的HTMI標(biāo)記中。按照現(xiàn)在的情況,這個(gè)頁面除具有一個(gè)超鏈接之外并無其他的功能。單擊超鏈接,將導(dǎo)航到一個(gè)新的頁面somepage.htm,這是我們創(chuàng)建的另一個(gè)頁面。對于超鏈接,我們還沒有加上事件處理器?! ≌缟衔乃觯獮槟硞€(gè)BOM對象添加事件處理器,最常用且最簡單的方法就是直接將事件處理代碼作為HTML標(biāo)記的屬性,添加在HTML標(biāo)記中。在本例中,需要捕獲的就是由標(biāo)記所定義的A對象的click事件。當(dāng)用戶單擊這個(gè)超鏈接時(shí),我們希望能捕獲該click事件,并執(zhí)行相應(yīng)的事件處理代碼。因此,需要為標(biāo)記添加一個(gè)事件處理器,即onclick事件處理器??梢园裲nclick事件處理器作為一個(gè)屬性添加在標(biāo)記中。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載