JavaScript基礎(chǔ)教程

出版時(shí)間:2007-9  出版社:人民郵電出版社  作者:Tom  頁(yè)數(shù):366  譯者:陳劍甌  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  《JavaScript基礎(chǔ)教程》(第6版)循序漸進(jìn)地講述了JavaScript 及相關(guān)的CSS、DOM與Ajax 等技術(shù)。書中從JavaScript 語(yǔ)言基礎(chǔ)開始,分別討論了圖像、框架、瀏覽器窗口、表單、正則表達(dá)式、用戶事件和cookie,還有兩章講述了Ajax 基礎(chǔ)?!禞avaScript基礎(chǔ)教程》(第6版)不僅有對(duì)于基礎(chǔ)知識(shí)和使用方法的介紹,也包含了對(duì)JavaScript 應(yīng)用示例的深入探討。

作者簡(jiǎn)介

  Dori Smith,世界知名的Web程序員和設(shè)計(jì)師,從事軟件開發(fā)已有20多年。她是Web標(biāo)準(zhǔn)項(xiàng)目(WaSP)指導(dǎo)委員會(huì)委員,并發(fā)起成立了世界性的女性技術(shù)社區(qū)Wise-Women Web。   Tom Negrino,蜚聲全球的技術(shù)作家,長(zhǎng)期主持Macworld和許多其他技術(shù)雜志的專欄。

書籍目錄

第1章 了解JavaScript1.1 JavaScript是什么1.2 JavaScript不是Java1.3 JavaScript的起源1.4 JavaScript可以做什么1.5 JavaScript不能做什么1.6 Ajax是什么1.7 組合式(snap-together)語(yǔ)言1.8 處理事件1.9 值和變量1.10 賦值和比較1.11 編寫對(duì)JavaScript友好的HTML1.12 要使用什么工具第2章 開始2.1 將腳本放在哪里2.2 關(guān)于函數(shù)2.3 使用外部腳本2.4 在腳本中編寫注釋2.5 向用戶發(fā)出警告2.6 確認(rèn)用戶的選擇2.7 提示用戶2.8 用鏈接對(duì)用戶進(jìn)行重定向2.9 使用JavaScript改進(jìn)鏈接2.10 處理引用者頁(yè)面第3章 語(yǔ)言基礎(chǔ)3.1 用循環(huán)進(jìn)行重復(fù)操作3.2 將值傳遞給函數(shù)3.3 探測(cè)對(duì)象3.4 處理數(shù)組3.5 處理有返回值的函數(shù)3.6 更新數(shù)組3.7 使用do/while循環(huán)3.8 以多種方式調(diào)用腳本3.9 使用多級(jí)條件3.10 處理錯(cuò)誤第4章 處理圖像4.1 創(chuàng)建翻轉(zhuǎn)器4.2 創(chuàng)建更有效的翻轉(zhuǎn)器4.3 構(gòu)建三狀態(tài)翻轉(zhuǎn)器4.4 由鏈接觸發(fā)翻轉(zhuǎn)器4.5 讓多個(gè)鏈接觸發(fā)一個(gè)翻轉(zhuǎn)器4.6 處理多個(gè)翻轉(zhuǎn)器4.7 創(chuàng)建循環(huán)的廣告條4.8 在循環(huán)廣告條中添加鏈接4.9 建立循環(huán)式幻燈片4.10 顯示隨機(jī)圖像4.11 從隨機(jī)的起點(diǎn)開始循環(huán)顯示圖像第5章 框架5.1 防止頁(yè)面顯示在框架中5.2 迫使頁(yè)面顯示在框架中5.3 迫使站點(diǎn)顯示在框架中5.4 設(shè)置目標(biāo)5.5 創(chuàng)建和裝載動(dòng)態(tài)框架5.6 在框架之間共享函數(shù)5.7 在框架中存儲(chǔ)信息5.8 同時(shí)裝載多個(gè)框架5.9 處理iframe5.10 用JavaScript裝載iframe第6章 操作瀏覽器窗口第7章 表單處理第8章 表單和正則表達(dá)式第9章 處理事件第10章 JavaScript和cookie第11章 CSS簡(jiǎn)介第12章 對(duì)象和DOM第13章 建立動(dòng)態(tài)頁(yè)面第14章 JavaScript應(yīng)用示例第15章 Ajax簡(jiǎn)介第16章 Ajax工具包第17章 bookmarklet附錄A JavaScript的版本演化和參考資料(圖靈網(wǎng)站下載)附錄B JavaScript保留字(圖靈網(wǎng)站下載)附錄C CSS參考(圖靈網(wǎng)站下載)附錄D 其他學(xué)習(xí)資源(圖靈網(wǎng)站下載)索引(圖靈網(wǎng)站下載)

媒體關(guān)注與評(píng)論

  歡迎你隨我們學(xué)習(xí)JavaScript!通過(guò)使用這種容易掌握的程序設(shè)計(jì)語(yǔ)言,你可以給網(wǎng)頁(yè)增加一些趣味性,使它對(duì)你和站點(diǎn)的訪問(wèn)者更有意義。本書是一本輕松的JavaScript入門教程,所以讀者在學(xué)習(xí)中不需要自己輸入腳本。正如我們的一位朋友所說(shuō)的,“麻煩的事由我們來(lái)做,這樣你就不必麻煩了!”  本書讀者對(duì)象  我們猜想既然你有興趣學(xué)習(xí)JavaScript,那么你肯定有創(chuàng)建HTML頁(yè)面和Web站點(diǎn)的經(jīng)驗(yàn),而且希望更進(jìn)一步,給站點(diǎn)添加一些交互性。我們并不假設(shè)你了解關(guān)于編程或腳本編程的任何知識(shí)。我們也不假設(shè)你是HTML專家(當(dāng)然,如果你是HTML專家更好)。我們只假設(shè)你具備構(gòu)建網(wǎng)頁(yè)的基本知識(shí),而且熟悉常用的HTML標(biāo)簽,比如鏈接、圖像和表單。  在某些章首題為“目前需要了解的HTML知識(shí)”的表中,我們對(duì)HTML做了一些解釋。并非每章都有這部分內(nèi)容,只有在我們認(rèn)為你需要快速參考的地方才會(huì)提供。有了這些HTML信息,你就不需要在閱讀本書的同時(shí),在另一本書中查找HTML屬性的語(yǔ)法了。我們還假設(shè)你對(duì)CSS(Cascading Style. Sheet,層疊樣式表)有一定的了解,但是如果你以前沒(méi)有使用過(guò)CSS,也沒(méi)有關(guān)系,我們會(huì)提供閱讀本書所需的所有信息?! ∪绻銓?duì)編程有所了解,你應(yīng)該會(huì)注意到我們介紹JavaScript的方式與其他圖書的風(fēng)格很不一樣。我們并不深入介紹JavaScript的語(yǔ)法和結(jié)構(gòu),而且本書不是全面的語(yǔ)言參考書(但是,在附錄A中可以找到一些有價(jià)值的參考資料)。市面上已經(jīng)有一些書提供了全面的參考資料,我們?cè)诟戒汥中列出了它們。這些書和本書之間的差異是,我們并不拘泥于形式,而是集中地演示如何用JavaScript完成一些有用的任務(wù),而不贅述大量的無(wú)關(guān)信息?! ≡诒緯倪@個(gè)最新版本中,我們新增了對(duì)Ajax的介紹;這種技術(shù)結(jié)合使用了JavaScript和其他常用Web技術(shù)為網(wǎng)頁(yè)增加交互性,并且改善了Web 站點(diǎn)的用戶體驗(yàn)。我們提供Ajax基礎(chǔ)知識(shí)和實(shí)際示例,幫助你給站點(diǎn)增加Ajax功能,而不需要深入學(xué)習(xí)Web編程?! ∪绾问褂帽緯 ≡诒緯?,我們采用一些特殊的版式,幫助你更輕松地理解本書和JavaScript本身?! 》植襟E的說(shuō)明組成了本書的大部分內(nèi)容。我們?cè)谄渲幸蕴厥獾淖煮w樣式表示HTML或JavaScript代碼,比如:  < div align=“center” >  window.onload = initLinks;  你還會(huì)注意到,HTML和JavaScript代碼都顯示為小寫。我們這么做是因?yàn)椋@個(gè)版本中的所有腳本都符合W3C(World Wide Web Consortium,萬(wàn)維網(wǎng)聯(lián)盟)的XHTML 1.0過(guò)渡型(transitional)標(biāo)準(zhǔn)。當(dāng)在JavaScript中看到引號(hào)時(shí),總是直引號(hào)(或“),而不是彎曲的引號(hào)(或”)。彎曲的引號(hào)會(huì)使JavaScript失效,在編寫腳本時(shí)應(yīng)該避免使用這樣的引號(hào)?! ≡谂c分步說(shuō)明對(duì)應(yīng)的腳本中,我們以粗體字突出顯示腳本中當(dāng)前正在討論的部分,這樣你就能夠馬上找到我們正在討論的代碼。我們還常常在Web瀏覽器窗口的屏幕圖中以灰度底紋突出顯示其中某些重要的部分?! ∫?yàn)閳D書的頁(yè)面比計(jì)算機(jī)屏幕窄,所以一些JavaScript代碼行在頁(yè)面上排不開。當(dāng)出現(xiàn)這種情況時(shí),我們將代碼行分為多行,在前面插入一個(gè)箭頭→表示這是續(xù)行,并且將續(xù)行縮進(jìn)。下面是我們處理長(zhǎng)代碼行的示例:  dtString = “Hey, just what are you  → doing up so late?”  關(guān)于瀏覽器  在這個(gè)版本中有一個(gè)大的變化:我們不再支持非常陳舊的瀏覽器,以及在支持Web標(biāo)準(zhǔn)方面做得很差的瀏覽器。自上一版本以來(lái),幾乎所有Web用戶都升級(jí)到了現(xiàn)代瀏覽器,這些瀏覽器在支持公認(rèn)的Web標(biāo)準(zhǔn)(比如XHTML、CSS2和DOM)方面做得很好。這包括IE 6或更高版本,F(xiàn)irefox 1.0或更高版本,Netscape 7或更高版本,Safari的所有版本,以及Opera 7或更高版本?! ∪绻阈枰С掷鲜綖g覽器,就需要某些比較老式的技術(shù)。在以前的版本中,我們討論了這些瀏覽器專用技術(shù),但是從這一版開始我們決定完全放棄老式代碼,將這些信息從書中刪除。但是,我們不想完全丟掉這些內(nèi)容,所以將它們組織成第18章,這一章以可下載的PDF形式放在本書的配套Web站點(diǎn)上。點(diǎn)擊Resources鏈接,就可以找到第18章的文件。在這個(gè)Web站點(diǎn)上逛逛,你可能會(huì)找到其他許多有意思的內(nèi)容。  我們(以及幫助我們的一些測(cè)試人員)在幾種操作平臺(tái)上的許多種瀏覽器中測(cè)試了我們的腳本,包括Windows XP、Mac OS X和Ubuntu Linux。在本書出版時(shí),Windows Vista還沒(méi)有最終發(fā)布,而且公共beta版本仍然很不穩(wěn)定,所以這個(gè)版本沒(méi)有使用Vista。  我們使用最主流的瀏覽器--微軟Windows版本的IE 6--測(cè)試了本書中的所有內(nèi)容,而且使用IE 7的公共beta版本做了大量測(cè)試(本書原版是在IE 7最終版本發(fā)布之前出版的)。我們還用Windows、Mac和Linux平臺(tái)上的Firefox 1.5對(duì)腳本做了測(cè)試。當(dāng)然,我們沒(méi)有忽視Mac用戶;所有腳本都在Safari 2中做了測(cè)試。因?yàn)镾afari是從WebKit引擎衍生出來(lái)的,而且源自開源的KHTML呈現(xiàn)引擎;所以這意味著,這些腳本在從WebKit引擎衍生出來(lái)的其他瀏覽器中也應(yīng)該能夠正常工作,比如Omni Group的OmniWeb,在基于KHTML引擎的瀏覽器中也可以正常工作,比如Konqueror for Linux?! 〔槐剌斎氪a  一些JavaScript圖書只在書中給出了腳本,你在實(shí)踐時(shí)必須自己輸入代碼。但是我們認(rèn)為這種方式已經(jīng)過(guò)時(shí)了。我們不得不完成這些艱苦的輸入工作,但是你不必重復(fù)這些勞動(dòng)。我們?yōu)楸緯峁┝艘粋€(gè)配套的Web站點(diǎn),其中包含本書中的所有腳本,你可以將這些腳本復(fù)制和粘貼到自己的網(wǎng)頁(yè)中。這個(gè)站點(diǎn)還包含其他提示和腳本。如果我們?cè)跁邪l(fā)現(xiàn)了任何錯(cuò)誤,也會(huì)在這里列出更正?! ∪绻捎谀撤N原因你打算輸入某些腳本示例,那么可能會(huì)發(fā)現(xiàn)這些示例似乎不起作用,這是因?yàn)槟銢](méi)有創(chuàng)建這些示例所用的支持文件。例如,在圖像上實(shí)現(xiàn)屏幕效果的示例中,你需要圖像文件。這沒(méi)問(wèn)題。我們將這些文件都放在本書的Web站點(diǎn)上了,而且打包成適合下載的形式。你會(huì)找到一個(gè)可下載文件,其中包含所有腳本、HTML文件以及所需的所有媒體文件。如果你遇到了任何問(wèn)題,請(qǐng)查看配套Web站點(diǎn)上的FAQ(常見問(wèn)題)?! ∪绻喿x了FAQ,而你的問(wèn)題沒(méi)有在那里得到回答,那么可以通過(guò)js6@javascriptworld.com給我們發(fā)郵件。很抱歉,因?yàn)槲覀儠?huì)收到大量郵件,所以我們不可能回答發(fā)送到我們個(gè)人郵件地址的關(guān)于本書的電子郵件。但是,我們可以保證發(fā)送到j(luò)s6@javascriptworld.com的郵件會(huì)得到答復(fù)?! ¢_始吧  關(guān)于JavaScript最好的一點(diǎn)是它很容易入門,可以用一個(gè)簡(jiǎn)單的腳本在網(wǎng)頁(yè)上實(shí)現(xiàn)很酷的效果,然后根據(jù)需要逐漸添加更復(fù)雜的素材。你不必等到學(xué)完整本書之后再開始改進(jìn)自己的網(wǎng)頁(yè)。你可以一邊學(xué)習(xí)本書,一邊用Ajax給站點(diǎn)添加高級(jí)的交互效果?! ‘?dāng)然,任何旅程都是從第一步開始的,現(xiàn)在就跟隨我們開始探索JavaScript和Ajax的旅程吧!  致謝  特別感謝我們的編輯Nancy Davis;她的專業(yè)精神、溫暖的關(guān)懷和強(qiáng)烈的奉獻(xiàn)精神都促使我們把工作做得更好?! 「兄xTracey Croom出色的生產(chǎn)工作?! ∥覀冎孕母兄x本書的排版人員Danielle Foster,他在異常緊迫的時(shí)間壓力下仍然優(yōu)雅從容地完成了工作。  我們要感謝Peachpit的Nancy Ruenzel提供的支持。  感謝我們的兒子Sean,感謝他能夠理解父母承受的壓力,經(jīng)常自己照顧自己?! ∥覀円兄x采用本書以前的版本作為課程教材的所有高中、學(xué)院和大學(xué)教師?! ori要感謝W&S小組的女士們,感謝她們的關(guān)懷。還要感謝Wise-Women Web Design社區(qū)作為行為榜樣的耐心、支持和靈感。  Tom在寫作時(shí)常常聽著音樂(lè),在寫本書時(shí)也是這樣。許多音樂(lè)給本書的第6版帶來(lái)了動(dòng)感和節(jié)奏,包括Wolfgang Mozart、Patty Griffin、Richard Shindell、KT Tunstall、Bruce Springsteen、Rosanne Cash、REM、Antonio Vivaldi、Pandora Radio的作品和iTunes上的其他音樂(lè)。

編輯推薦

  ★原版銷售累計(jì)超過(guò)100 000冊(cè)! ?。厶厣荨 〗?jīng)典JavaScript入門書,涵蓋Ajax;  透徹講解Web開發(fā)最新理念;  讓你體驗(yàn)輕松訊速的學(xué)習(xí)方式。  本書介紹JavaScript的方式與其他圖書的風(fēng)格很不一樣。書中并不深入介紹JavaScript的語(yǔ)法和結(jié)構(gòu),而且本書不是全面的語(yǔ)言參考書。并不拘泥于形式,而是集中地演示如何用JavaScript完成一些有用的任務(wù),而不贅述大量的無(wú)關(guān)信息。 在本書的這個(gè)最新版本中,我們新增了對(duì)Ajax的介紹;這種技術(shù)結(jié)合使用了JavaScript和其他常用Web技術(shù)為網(wǎng)頁(yè)增加交互性,并且改善了Web站點(diǎn)的用戶體驗(yàn)。我們提供Ajax基礎(chǔ)知識(shí)和實(shí)際示例,幫助你給站點(diǎn)增加Aiax功能,而不需要深入學(xué)習(xí)Web編程。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    JavaScript基礎(chǔ)教程 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7