出版時(shí)間:2009-6 出版社:人民郵電出版社 作者:(加)揚(yáng)克(Yank,K),(加)亞當(dāng)斯(Adams,C) 著;黃少年,施游,田支斌 譯 頁數(shù):270
Tag標(biāo)簽:無
前言
從表面上看,JavaScript是一門簡單的程序設(shè)計(jì)語言,它可以在瀏覽器顯示網(wǎng)頁的同時(shí)對網(wǎng)頁進(jìn)行實(shí)時(shí)修改。掌握它到底有多難呢?聽起來好像是一個(gè)下午就可以解決的事情一樣?! 〉荍avaScript的實(shí)質(zhì)要比其表象復(fù)雜得多。如果你是Dr.Who的粉絲,那么就可能將JavaScript稱為TARDIS式的程序設(shè)計(jì)語言’。如果不是,那么就像年輕的男女極客一樣,目不轉(zhuǎn)睛地跟著我一起來學(xué)習(xí)吧! 所有人都跟過來了嗎?Jimmy,放下你手中的機(jī)器人Daleks吧?! ≌缜懊嫠v,JavaScript聽起來應(yīng)該是一門簡單的程序設(shè)計(jì)語言。然而,在它10年的發(fā)展歷程中,使用JavaScript的最佳方式似乎也隨著時(shí)間的變化而變化;并且到處都可以看到關(guān)于如何編寫優(yōu)質(zhì)JavaScript代碼的建議,如“按照這種方式吧,它將運(yùn)行得更快”、“用這段代碼吧,它可以在更多的瀏覽器中正常運(yùn)行”、“遠(yuǎn)離這個(gè)特性吧,它將引起內(nèi)存泄漏”等?! ∮泻芏郕avaScript書籍(其中一部分書籍的作者在業(yè)界非常受人尊敬)只教了一些解決簡單問題的簡單方法。于是到目前為止,當(dāng)這些讀者需要獨(dú)自解決一個(gè)實(shí)際問題的時(shí)候,仍然會(huì)感覺到無從下手。當(dāng)他們花費(fèi)九牛二虎之力從網(wǎng)頁上搜索到一個(gè)所需的實(shí)例時(shí),卻無法理解這些JavaScript代碼的含義。這是因?yàn)樽x者所購買的書沒有包含這門語言中多數(shù)真正有用的特征,如對象字面量(obiectliterals)、事件監(jiān)聽器(eventlisteners)以及閉包。
內(nèi)容概要
本書從JavaScript基本語法開始,逐一講解了JavaScript中的各種常見特性,同時(shí)詳細(xì)介紹了調(diào)試方法及Ajax等新技術(shù)。本書將指出使用JavaScript的正確方法,并通過講解在專業(yè)網(wǎng)站中得以充分應(yīng)用的實(shí)例,使讀者不僅能夠編寫JavaScript代碼,而且有能力理解別人編寫的代碼,甚至能夠從以前的程序中發(fā)現(xiàn)有害的、弊大于利的代碼段?! 〔还苁荍avaScript初學(xué)者還是已經(jīng)有經(jīng)驗(yàn)的技術(shù)人員,通過學(xué)習(xí)本書都能夠掌握閱讀和編寫JavaScript的方法和技能,使自己具備實(shí)戰(zhàn)的能力。對于那些已經(jīng)了解了HTML和CSS,想通過JavaScript增強(qiáng)網(wǎng)頁效果的Web開發(fā)人員而言,本書是很好的指南性書籍。
作者簡介
Kevin Yank,是Web開發(fā)領(lǐng)域中著名的領(lǐng)軍人物。在寫書之前是SitePoint網(wǎng)站的技術(shù)總監(jiān),同時(shí)也是SitePointTech Times時(shí)事通訊的主編。
書籍目錄
第1章 Web的三層結(jié)構(gòu) 1.1 頁面分離 1.2 三層結(jié)構(gòu) 1.2.1 用HTML設(shè)置內(nèi)容 1.2.2 用CSS描述頁面展現(xiàn)效果 1.2.3 用JavaScript實(shí)現(xiàn)行為 1.3 正確的方法 1.4 JavaScript程序庫 1.5 讓我們開始吧 第2章 JavaScript編程 2.1 運(yùn)行JavaScript程序 2.2 語句:給瀏覽器看的最小程序塊 2.3 注釋:給程序員看的最小程序塊 2.4 變量:為程序存儲數(shù)據(jù) 2.5 條件和循環(huán):控制程序流 2.5.1 條件:做出選擇 2.5.2 循環(huán):使重復(fù)代碼最少化 2.6 函數(shù):編寫后續(xù)將使用的代碼 2.6.1 參數(shù):向函數(shù)傳遞數(shù)據(jù) 2.6.2 返回語句:函數(shù)的數(shù)據(jù)輸出 2.6.3 作用域:保持變量相互獨(dú)立 2.7 對象 2.8 實(shí)際應(yīng)用中的低調(diào)腳本 2.9 小結(jié) 第3章 文檔訪問 3.1 文檔對象模型:對HTML的映射 3.1.1 文本節(jié)點(diǎn) 3.1.2 屬性節(jié)點(diǎn) 3.2 訪問所需的節(jié)點(diǎn) 3.2.1 通過ID屬性查找元素 3.2.2 通過標(biāo)簽名稱查找元素 3.2.3 通過類名查找元素 3.2.4 遍歷DOM樹 3.2.5 操作元素屬性 3.3 更改樣式 3.4 實(shí)例:建立帶底紋的表格 3.4.1 查找所有類名為dataTable的表格 3.4.2 獲取每個(gè)表格的行 3.4.3 為偶數(shù)行添加類alt 3.4.4 合并全部代碼 3.5 程序庫簡介 3.5.1 Prototype程序庫 3.5.2 jQuery程序庫 3.5.3 Dojo程序庫 3.6 小結(jié) 第4章 事件第5章 動(dòng)畫 第6章 表單增強(qiáng) 第7章 錯(cuò)誤和調(diào)試第8章 Ajax第9章 展望 附錄A JavaScript核心程序庫
章節(jié)摘錄
第1章 Web的三層結(jié)構(gòu) 1.2 三層結(jié)構(gòu) 在任何編程活動(dòng)中,盡可能使不同類型的代碼相互分離都是一個(gè)好主意。這樣做使得在將來的項(xiàng)目中重用部分代碼變得更加容易,也減少了復(fù)制代碼的數(shù)量,也使得以后發(fā)現(xiàn)和修復(fù)問題更加容易。 對于web設(shè)計(jì)而言,決定對代碼進(jìn)行分離還有一個(gè)更重要的理由:它能使網(wǎng)頁在用戶以不同的方式訪問時(shí)都能夠正常應(yīng)對?! ∵@主要取決于網(wǎng)站的訪問者情況,大多數(shù)的訪問者都會(huì)使用對CSS和JavaScript支持良好的桌面瀏覽器,但有一些訪問者因受公司IT政策的制約而不得不使用老版本的瀏覽器,或者禁用了某些特性(如JavaScript)?! ∫暳Σ缓玫挠脩艚?jīng)常通過屏幕閱讀器或屏幕放大軟件來瀏覽網(wǎng)頁,對他們來說,那些華而不實(shí)的視覺設(shè)計(jì)可能就是一種障礙而非有效的幫助。 還有一些用戶甚至根本不會(huì)直接訪問網(wǎng)站,而是選擇用RSS訂閱或其他類似方式來瀏覽網(wǎng)頁。而創(chuàng)建訂閱服務(wù)功能時(shí),通常希望去掉所有JavaScript及CSS代碼,而將純粹的HTML內(nèi)容傳送給用戶。
編輯推薦
《JavaScript完全解析》通過豐富多彩的示例,一步步地教你以正確的方式進(jìn)行JavaScnpt編程。你將輕松學(xué)會(huì)使用JavaScript解決實(shí)際的問題、構(gòu)建更精妙的表單、追蹤用戶事件(諸如點(diǎn)擊鼠標(biāo)和按鍵)、設(shè)計(jì)出精彩的動(dòng)畫等知識,還將學(xué)習(xí)使用DOM、Ajax等功能更強(qiáng)大的技術(shù)。學(xué)習(xí)JavaScript~置的函數(shù)、方法和屬性;輕松掌握將JavaScript集成到網(wǎng)站中的方法:學(xué)習(xí)基于JavaScript的表單驗(yàn)證及用戶交互方法:理解如何處理用戶事件:創(chuàng)建使網(wǎng)站更有生命力的動(dòng)畫:學(xué)會(huì)基于DOM和Ajax的編程。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載