JavaScript DOM編程藝術(shù)

出版時(shí)間:2006年12月  出版社:人民郵電出版社  作者:Jeremy Keith  頁數(shù):300  譯者:楊濤 王建橋 楊曉云  
Tag標(biāo)簽:無  

內(nèi)容概要

  《JavaScript DOM編程藝術(shù)》講述了JavaScript和DOM的基礎(chǔ)知識(shí),但重點(diǎn)放在DOM編程技術(shù)背后的思路和原則:預(yù)留退路、循序漸進(jìn)和以用戶為中心等,這些概念對(duì)于任何前端Web開發(fā)工作都非常重要。《JavaScript DOM編程藝術(shù)》將這些概念貫穿在書中的所有代碼示例中,使你看到用來創(chuàng)建圖片庫頁面的腳本、用來創(chuàng)建動(dòng)畫效果的腳本和用來豐富頁面元素呈現(xiàn)效果的腳本,最后結(jié)合所講述的內(nèi)容創(chuàng)建了一個(gè)實(shí)際的網(wǎng)站?!  禞avaScript DOM編程藝術(shù)》適合Web設(shè)計(jì)師和開發(fā)人員閱讀。

作者簡(jiǎn)介

  Jeremy Keith 國際知名的Web設(shè)計(jì)師,Web標(biāo)準(zhǔn)計(jì)劃(webstandards.org)成員,DOM Scripting任務(wù)組負(fù)責(zé)人之一。除本書外,他還正在撰寫眾所期待的《Bulletproof Ajax》一書(中文版將由人民郵電出版社出版)??梢酝ㄟ^其個(gè)人網(wǎng)站adactio.com與他聯(lián)系。

書籍目錄

第1章 JavaScript簡(jiǎn)史1.1 JavaScript的起源1.2 瀏覽器之爭(zhēng)1.3 制定標(biāo)準(zhǔn)1.4 小結(jié)第2章 JavaScript語法2.1 準(zhǔn)備工作2.2 語法2.3 語句2.4 變量2.5 操作2.6 條件語句2.7 循環(huán)語句2.8 函數(shù)2.9 對(duì)象2.10 小結(jié)第3章 DOM3.1 文檔:DOM中的“D”3.2 對(duì)象:DOM中的“O”3.3 模型:DOM中的“M”3.4 趁熱打鐵3.5 小結(jié)第4章 案例研究:JavaScript美術(shù)館4.1 編寫標(biāo)記語言文檔4.2 編寫JavaScript函數(shù)4.3 JavaScript函數(shù)的調(diào)用4.4 對(duì)JavaScript函數(shù)進(jìn)行功能擴(kuò)展4.5 小結(jié)第5章 JavaScript編程原則和良好習(xí)慣5.1 不要誤解JavaScript5.2 預(yù)留退路5.3 向CSS學(xué)習(xí)5.4 分離JavaScript5.5 向后兼容性5.6 小結(jié)第6章 案例研究:JavaScript美術(shù)館改進(jìn)版6.1 快速回顧6.2 解決“預(yù)留退路”問題6.3 解決“分離JavaScript”問題6.4 JavaScript函數(shù)的優(yōu)化:不要做太多的假設(shè)6.5 DOM Core和HTML-DOM6.6 小結(jié)第7章 動(dòng)態(tài)創(chuàng)建HTML內(nèi)容7.1 document.write()方法7.2 innerHTML屬性7.3 DOM提供的方法7.4 重回“JavaScript美術(shù)館”7.5 小結(jié)7.6 下章簡(jiǎn)介第8章 充實(shí)文檔的內(nèi)容8.1 不應(yīng)該做的事情8.2 把“不可見”變成“可見”8.3 原始內(nèi)容8.4 XHTML文檔8.5 CSS8.6 JavaScript代碼8.7 小結(jié)8.8 下章簡(jiǎn)介第9章 CSS-DOM9.1 三位一體的網(wǎng)頁9.2 style屬性9.3 何時(shí)該用DOM腳本去設(shè)置樣式信息9.4 className屬性9.5 小結(jié)第10章 用JavaScript實(shí)現(xiàn)動(dòng)畫效果10.1 何為動(dòng)畫10.2 實(shí)用的動(dòng)畫10.3 改進(jìn)動(dòng)畫效果10.4 最后的優(yōu)化10.5 小結(jié)第11章 學(xué)以致用:JavaScript網(wǎng)站設(shè)計(jì)實(shí)戰(zhàn)11.1 案例背景介紹11.2 頁面視覺效果設(shè)計(jì)11.3 CSS11.4 顏色11.5 XHTML文檔11.6 JavaScript腳本11.7 小結(jié)11.8 下章簡(jiǎn)介第12章 展望DOM腳本編程技術(shù)12.1 Web的現(xiàn)狀12.2 Ajax技術(shù)12.3 Web應(yīng)用12.4 小結(jié)附錄 DOM方法和屬性

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

  “本書理應(yīng)奉為經(jīng)典。文筆清晰,采用了優(yōu)秀的編程原則,嚴(yán)格遵守相應(yīng)的標(biāo)準(zhǔn)。真是完美的結(jié)合?!薄      猄lashdot  “我要隆重推薦本書。它前所未有地演示了DOM腳本編程的真正潛力。無論你是JavaScript新手還是專家,本書都絕對(duì)必讀?!薄狦arrent Dimon,Digital-Web.com  隨著Ajax的興起,JavaScript再一次成為炙手可熱的技術(shù)。然而,在歷史上,它并不是一直這么幸運(yùn),由于主流瀏覽器之間的不兼容,以JavaScript為核心的DHTML曾經(jīng)曇花一現(xiàn),很快被人遺忘?! 【阃?,如今的網(wǎng)頁設(shè)計(jì)已經(jīng)翻開了新的一頁。在CSS徹底改變了Web頁面布局的方式之后,萬維網(wǎng)聯(lián)盟跨瀏覽器的DOM標(biāo)準(zhǔn)的制定,使JavaScript終于突破瓶頸,成了大大改善網(wǎng)頁用戶體驗(yàn)的利器?! ”緯诤?jiǎn)潔明快地講述JavaScript和DOM的基本知識(shí)之后,通過幾個(gè)實(shí)例演示了大師級(jí)的網(wǎng)頁開發(fā)技術(shù),并透徹闡述了一些至關(guān)重要的JavaScript編程原則和最佳實(shí)踐,包括預(yù)留退路、循序漸進(jìn)和以用戶為中心等。讀者可以非常直觀地加以領(lǐng)悟,迅速使自己的編程技術(shù)更上一層樓。

編輯推薦

  《JavaScript DOM編程藝術(shù) 》在簡(jiǎn)潔明快地講述JavaScript和DOM的基本知識(shí)之后,通過幾個(gè)實(shí)例演示了大師級(jí)的網(wǎng)頁開發(fā)技術(shù),并透徹闡述了一些至關(guān)重要的JavaScript編程原則和最佳實(shí)踐,包括預(yù)留退路、循序漸進(jìn)和以用戶為中心等。讀者可以非常直觀地加以領(lǐng)悟,迅速使自己的編程技術(shù)更上一層樓?! mazon 超級(jí)暢銷書  從 JavaScript 到 Ajax 的必由之路  釋放 JavaScript 和 DOM 編程的驚人潛力  “《JavaScript DOM編程藝術(shù) 》理應(yīng)奉為經(jīng)典。文筆清晰,采用了優(yōu)秀的編程原則,嚴(yán)格遵守相應(yīng)的標(biāo)準(zhǔn)。真是完美的結(jié)合。” ——Slashdot  “我要隆重推薦《JavaScript DOM編程藝術(shù) 》。它前所未有地演示了DOM腳本編程的真正潛力。無論你是JavaScript新手還是專家,《JavaScript DOM編程藝術(shù) 》都絕對(duì)必讀。”——Garrent Dimon,Digital-Web.com  隨著Ajax的興起,JavaScript再一次成為炙手可熱的技術(shù)。然而,在歷史上,它并不是一直這么幸運(yùn),由于主流瀏覽器之間的不兼容,以JavaScript為核心的DHTML曾經(jīng)曇花一現(xiàn),很快被人遺忘?! 【阃?,如今的網(wǎng)頁設(shè)計(jì)已經(jīng)翻開了新的一頁。在CSS徹底改變了Web頁面布局的方式之后,萬維網(wǎng)聯(lián)盟跨瀏覽器的DOM標(biāo)準(zhǔn)的制定,使JavaScript終于突破瓶頸,成了大大改善網(wǎng)頁用戶體驗(yàn)的利器。

圖書封面

圖書標(biāo)簽Tags

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


    JavaScript DOM編程藝術(shù) PDF格式下載


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

 
 

  •     很久以前聽別人說外國人寫教科書寫的詳細(xì),因?yàn)樽x過的基本外國教材都是學(xué)術(shù)類的,從沒覺得有多詳細(xì),這次算是見識(shí)到了。之前在網(wǎng)上學(xué)過一些javascript,當(dāng)時(shí)幾張網(wǎng)頁的東西這里講了整本書,可謂細(xì)入骨髓了。編寫javascript的DOM的各種基本原則說的狠簡(jiǎn)單易懂,從前也寫過不少javascript程序,但今天才算是真正入門了。書中重要內(nèi)容反復(fù)寫很多次,看著也許有些乏味,不過真正學(xué)一樣?xùn)|西需要的就是這個(gè)反反復(fù)復(fù)的過程,看書時(shí)被動(dòng)的走了這個(gè)步驟也不失為一件好事。
  •     工作很多年了,但Web程序做得并不多,或是項(xiàng)目對(duì)前端界面顯示的要求并不高,只是在每次需要用的時(shí)候,臨時(shí)從網(wǎng)上找一些代碼,寫些簡(jiǎn)單的JavaScript腳本,實(shí)現(xiàn)一些簡(jiǎn)單的效果。因些,對(duì)基本的JavaScript語言及DOM的知識(shí)是不了解的。現(xiàn)在Web應(yīng)用如此火熱,了解最基本的JavaScript知識(shí)是很有必要的,然后在了解基本知識(shí)的基礎(chǔ)上,適當(dāng)?shù)膶W(xué)習(xí)一個(gè)JavaScript類庫對(duì)今后的工作還是有幫助的。接下應(yīng)該多寫一些JavaScript的應(yīng)用,或具體實(shí)現(xiàn)一些功能,讓自己的JavaScript有一個(gè)提升。這本書對(duì)基礎(chǔ)知識(shí)的介紹還是非常詳細(xì)的,相應(yīng)的例子也非常的棒的,前后的結(jié)合比較緊密,是一本還不錯(cuò)的入門書,希望自己看過之后真的入門了。
  •     這本書其實(shí)作為我這樣的菜鳥可能看不出很多東西來,時(shí)剛看完Javascript入門經(jīng)典的,但是感覺那本書講的很亂,而且有的東西不太實(shí)用,但是原理和概念什么的講的很好??赐炅烁杏X自己不知道多少,所以在圖書館借了這本書。剛看感覺挺簡(jiǎn)單的,也是講一些簡(jiǎn)單的概念,但是后來講了很多東西,比如說類似于優(yōu)雅降級(jí)之類的觀點(diǎn),感覺只有把JS理解到一定深度的人才能想的如此周全,如此深入!大贊~~但是這本書不太適合剛接觸JS的人看,有些概念還是需要先了解一些,再來看這本書就感覺挺輕松的,學(xué)習(xí)中,給你順便加加油!
  •     這不是書評(píng),是讀第一遍的摘錄。[讀的是第一版的中文電子書]
      前言
       這是一本講述一種程序設(shè)計(jì)語言的書,但它也適合Web設(shè)計(jì)師閱讀。具體地說,本書是為那些喜歡使用CSS和XHTML并愿意遵守編程規(guī)范的Web設(shè)計(jì)師們編寫的
      。
      第一章 JavaScript簡(jiǎn)史
      
      第二章 JavaScript語法
      
       即使沒有把多條語句放在同一行上,但在每條語句的末尾加上一個(gè)分號(hào),也是一種良好的編程習(xí)慣。
       在JavaScript腳本中,如果程序員在對(duì)某個(gè)變量進(jìn)行賦值之前未對(duì)其做出聲明,賦值操作將自動(dòng)聲明該變量。雖然JavaScript沒有要求程序員必須這么做,但提前對(duì)變量做出聲明仍是一種良好的編程習(xí)慣。
       在聲明或填充數(shù)組時(shí)寫出Array關(guān)鍵字是一個(gè)良好的編程習(xí)慣。
       {JavaScript的數(shù)組不需要管元素類型}
       數(shù)組就是一種JavaScript內(nèi)建對(duì)象。當(dāng)我們使用new關(guān)鍵字去初始化一個(gè)數(shù)組時(shí),其實(shí)是在創(chuàng)建一個(gè)Array對(duì)象的新實(shí)例。
      
      第三章 DOM
      
       DOM是“Document Object Model(文檔對(duì)象模型)”的首字母縮寫。如果沒有document(文檔),DOM也就無從談起。當(dāng)創(chuàng)建了一個(gè)網(wǎng)頁并把它加載到Web瀏覽器中時(shí),DOM就在幕后悄然而生。它將根據(jù)你編寫的網(wǎng)頁文檔創(chuàng)建一個(gè)文檔對(duì)象。
       如果把各種文檔元素想象成一棵家譜樹上的各個(gè)節(jié)點(diǎn)的話,我們就可以用同樣的記號(hào)來描述DOM。不過,與使用“家譜樹”這個(gè)術(shù)語相比,把一份文檔稱為一棵“節(jié)點(diǎn)樹”更準(zhǔn)確。
       getElementById(),文檔中的每一個(gè)元素都對(duì)應(yīng)著一個(gè)對(duì)象,利用DOM提供的方法,我們可以把與這些元素相對(duì)應(yīng)的任何一個(gè)對(duì)象篩選出來。
       一般來說,我們用不著為文檔里的每一個(gè)元素都分別定義一個(gè)獨(dú)一無二的id值,我們還可以使用getElementsByTagName()方法。
       文檔中的每一個(gè)元素節(jié)點(diǎn)都是一個(gè)對(duì)象。
       通過setAttribute()方法對(duì)文檔做出的修改,將使得文檔在瀏覽器窗口里的顯示效果和/或行為動(dòng)作發(fā)生相應(yīng)的變化,但我們?cè)谕ㄟ^瀏覽器的view source選項(xiàng)去查看文檔的源代碼時(shí)看到的仍將是原來的屬性值——也就是說,setAttribute()方法做出的修改不會(huì)反映在文檔本身的源代碼里。這種“表里不一”的現(xiàn)象源自DOM的工作模式:先加載文檔的靜態(tài)內(nèi)容、再以動(dòng)態(tài)方式對(duì)它們進(jìn)行刷新,動(dòng)態(tài)刷新不影響文檔的靜態(tài)內(nèi)容。這正是DOM的真正威力和誘人之處:對(duì)頁面內(nèi)容的刷新不需要最終用戶在他們的瀏覽器里執(zhí)行頁面刷新操作就可以實(shí)現(xiàn)。
      
      第四章 案例研究:JavaScript美術(shù)館
      
       我想通過onclick事件處理函數(shù)去觸發(fā)的動(dòng)作是調(diào)用showPic()函數(shù),而想調(diào)用這個(gè)函數(shù),就必須向它傳遞一個(gè)參數(shù):一個(gè)帶有href屬性的元素節(jié)點(diǎn)。在圖片庫HTML文檔里,當(dāng)我把onclick事件處理函數(shù)嵌入一個(gè)鏈接時(shí),我需要把那些鏈接本身用作showPic()函數(shù)的參數(shù)。{this}
       JavaScript代碼是包含在一對(duì)引號(hào)之間的:我們可以把任意數(shù)量的JavaScript語句放在這對(duì)引號(hào)之間,只要把各條語句用分號(hào)隔開即可。
       {CSS可以讓界面更漂亮些。}
      
      第五章 JavaScript 編程原則和良好習(xí)慣
      
       “真”協(xié)議特指那些用來在因特網(wǎng)上的兩臺(tái)計(jì)算機(jī)之間傳輸各種數(shù)據(jù)包的標(biāo)準(zhǔn)化通信機(jī)制,如http://、ftp://等,偽協(xié)議則是人們對(duì)非標(biāo)準(zhǔn)化通信機(jī)制的統(tǒng)稱?!癹avascript:”偽協(xié)議讓我們可以通過一個(gè)鏈接來調(diào)用JavaScript函數(shù)。
       在HTML文檔里通過“JavaScript”偽協(xié)議、內(nèi)嵌事件處理函數(shù)調(diào)用JavaScript代碼的做法非常不好。因?yàn)闆]有預(yù)留退路。如果用戶已經(jīng)禁用了瀏覽器的JavaScript功能,那么將不能觸發(fā)函數(shù)調(diào)用。
       CSS技術(shù)的最大優(yōu)點(diǎn)是,它把Web文檔的內(nèi)容結(jié)構(gòu)(HTML文檔本身)和版面設(shè)計(jì)分成了互不影響的兩大部分。
       類似于CSS,JavaScript和DOM提供的所有功能也應(yīng)該構(gòu)成一個(gè)額外的、不影響文檔結(jié)構(gòu)和內(nèi)容的指令層。CSS代碼負(fù)責(zé)提供關(guān)于“表示”的信息,JavaScript代碼負(fù)責(zé)提供關(guān)于“行為”的信息。
       在這一章里,我們向大家介紹了一些與DOM腳本編程工作有關(guān)的基本原則和良好習(xí)慣,它們是:
       1、預(yù)留退路;
       2、分離JavaScript;
       3、向后兼容性。
       本章的另一個(gè)主題是:在學(xué)習(xí)和使用Flash和CSS等其他一些技術(shù)時(shí)獲得的經(jīng)驗(yàn)可以幫助我們學(xué)好和用好JavaScript。只有勤于思考、善于借鑒,才能編寫出高品質(zhì)的腳本。
      
      第六章 案例研究:JavaScript美術(shù)館改進(jìn)版
      
       1、把事件處理函數(shù)移出HTML文檔;
       2、如何改善向后兼容性;
       3、確??稍L問性。
       作為一條原則,如果你想用JavaScript給某個(gè)網(wǎng)頁添加一些行為,就不應(yīng)該讓你的JavaScript代碼對(duì)這個(gè)網(wǎng)頁的結(jié)構(gòu)有任何依賴。
       如果你已經(jīng)把所有的函數(shù)和事件處理函數(shù)都放在了外部文件里,就可以在不影響HTML文檔的情況下對(duì)其進(jìn)行修改。你可以隨時(shí)打開腳本并對(duì)它們進(jìn)行優(yōu)化,而你做出的修改將自動(dòng)作用于每個(gè)引用了這個(gè)JavaScript文件的網(wǎng)頁。
       DOM Core 和 HTML-DOM。使用HTML-DOM可以讓代碼更加簡(jiǎn)潔。
       下一章學(xué)習(xí)動(dòng)態(tài)創(chuàng)建HTML元素。
      
      第七章 動(dòng)態(tài)創(chuàng)建HTML內(nèi)容
      
       1、用來動(dòng)態(tài)創(chuàng)建HTML內(nèi)容的“老”技巧:document.write()方法和innerHTML屬性
       2、深入剖析DOM方法:createElement()、createTextNode()、appendChild()和insertBefore()。
       innerHTML屬性無細(xì)節(jié)可言。要想獲得細(xì)節(jié),就必須使用DOM方法和屬性。標(biāo)準(zhǔn)化的DOM就像是一把手術(shù)刀,innerHTML屬性就像是一把劈柴斧。
       innerHTML屬性要比document.write()方法更值得推薦。使用了innerHTML屬性,你就可以把JavaScript代碼從HTML文檔中分離出來。用不著再在HTML文檔的<body>部分插入<script>標(biāo)簽。
       如果用文本編輯器而不是瀏覽器去打開又關(guān)文檔,我們將看不到任何屬性發(fā)送變化。我們只有在用瀏覽器打開那份文檔時(shí)才能看到文檔呈現(xiàn)效果方面的變化。這是因?yàn)闉g覽器實(shí)際顯示的是那棵DOM節(jié)點(diǎn)樹。在瀏覽器看來,DOM節(jié)點(diǎn)樹才是文檔。
       CreateTextNode createElement appendChild
       可以看到,把新節(jié)點(diǎn)插入某個(gè)文檔的節(jié)點(diǎn)樹的辦法并非只有一種。即使你們決定永遠(yuǎn)也不使用document.write()方法或innerHTML屬性,在使用DOM方法去創(chuàng)建和插入新節(jié)點(diǎn)時(shí)你們也可以靈活地做出多種選擇。
      
      第八章 充實(shí)文檔的內(nèi)容
      
       如果它真的是必不可少,我們從一開始就應(yīng)該把它包括在HTML文檔里。
       JavaScript腳本只應(yīng)該用來充實(shí)文檔的內(nèi)容,要避免使用DOM技術(shù)來直接插入核心內(nèi)容。
       { 有序表格、無序表格、定義表格。}
       即使某種特定的瀏覽器會(huì)引起問題,也沒有必要使用瀏覽器嗅探代碼。對(duì)瀏覽器的名稱和版本號(hào)進(jìn)行嗅探的辦法很難做到面面俱到,而且往往會(huì)導(dǎo)致非常復(fù)雜難解的代碼。
       {accesskey,快捷鍵。}
       基本思路:用JavaScript函數(shù)先把文檔結(jié)構(gòu)里的一些現(xiàn)有信息提取出來,再把那些信息以一種清晰和有意義的方式重新插入到文檔里去。
       下一章:
       DOM技術(shù)不僅可以用來改變網(wǎng)頁的結(jié)構(gòu),還可以用來對(duì)HTML頁面元素的CSS信息進(jìn)行刷新。
      
      第九章 CSS-DOM
      
       網(wǎng)頁由三層信息組成的一個(gè)共同體:
       1、html結(jié)構(gòu)層;2、css表示層;3、JavaScript行為層。
       { Camel記號(hào)。}
       如果使用了CSS文件設(shè)置樣式,那么來自外部文件的樣式信息就不能再用DOM style屬性檢索出來了。在<head>里聲明的樣式信息也是如此。{又有人說其實(shí)是可以的,估計(jì)不是什么規(guī)范的做法}
       如果我們用DOM來設(shè)置樣式信息,就可以用DOM再把它們檢索出來。
       在絕大多數(shù)場(chǎng)合,還是應(yīng)該使用CSS去聲明樣式信息。就像你不應(yīng)該利用DOM技術(shù)去創(chuàng)建重要的HTML內(nèi)容那要,你也不應(yīng)該利用DOM技術(shù)去為文檔設(shè)置重要的樣式信息。
       {node.nodeType,節(jié)點(diǎn)的類型:1是元素節(jié)點(diǎn);2是屬性節(jié)點(diǎn);3是文本節(jié)點(diǎn)。}
       style屬性很有用,但它的最大不足是我們無法通過這一屬性提取到通過外部CSS設(shè)置的樣式信息。但我們?nèi)钥梢岳胹tyle屬性去改變HTML元素的樣式。在挑選解決方案時(shí),應(yīng)該優(yōu)先選擇刷新className屬性值,而不是直接去改動(dòng)style對(duì)象的有關(guān)屬性。
       JavaScript腳本可以周期性地重復(fù)執(zhí)行一組操作;通過周期性地改變樣式信息,我們就可以實(shí)現(xiàn)出在只使用CSS的情況下根本不可能實(shí)現(xiàn)的效果。譬如:動(dòng)畫效果。
      
      第十章 用JavaScript實(shí)現(xiàn)動(dòng)畫效果
      
       1、何為動(dòng)畫;
       2、用動(dòng)畫豐富網(wǎng)頁的瀏覽效果;
       3、讓動(dòng)畫效果更流暢。
       { setTimeout 延時(shí)動(dòng)作。}
       從技術(shù)上講,實(shí)現(xiàn)動(dòng)畫效果并不困難,問題是在實(shí)踐中應(yīng)不應(yīng)該使用動(dòng)畫。動(dòng)畫技術(shù)可以讓我們創(chuàng)建出很多種非??岬男Ч切┧奶幰苿?dòng)的元素對(duì)用戶有用或有幫助的場(chǎng)合卻并不多。
       到目前為止,我們已經(jīng)在這本書里學(xué)習(xí)了DOM腳本去充實(shí)網(wǎng)頁的思路和技巧,接下來要運(yùn)用到實(shí)踐中了。
      
      第十一章 學(xué)以致用:JavaScript網(wǎng)站設(shè)計(jì)實(shí)踐
      
       編排內(nèi)容;設(shè)計(jì)網(wǎng)站;施用樣式;用JavaScript和DOM完善網(wǎng)站。
       存一個(gè)html頁面的模板,往里頭填代碼。
       當(dāng)前頁面的url:window.location.href.
       字符串拆分:string.split(character)
       {我忽然想到為什么JS代碼里不讓左大括號(hào)另起一行了,因?yàn)榈忍?hào)右邊的匿名函數(shù),大括號(hào)另起一行不太好看}
       {onfocus onblur 為什么不用lowerCamelCase?}
       給編輯框設(shè)置默認(rèn)值,當(dāng)編輯框獲取焦點(diǎn)時(shí)清空默認(rèn)值,當(dāng)編輯框失去焦點(diǎn)且未被編輯過時(shí)顯示默認(rèn)值。
       {例子代碼所在:http://domscripting.com/domsters/contact.html}
       要想編寫出高質(zhì)量的DOM腳本,知道多少DOM方法和屬性并不是最重要的因素。編寫出來的腳本是否健壯、是否有足夠的預(yù)留退路才是最重要的,而最重要的原則是必須把網(wǎng)頁的結(jié)構(gòu)層、表示層、行為層分離開來。
      
      第十二章 展望DOM腳本編程技術(shù)
      
       {這本書中文版是2006年出來的,展望部分的內(nèi)容有些舊了,連webkit都沒說到。}
       {Ajax 例子:http://elsewhere.adactio.com/}
       隨著越來越多的應(yīng)用被搬到了網(wǎng)上,操作系統(tǒng)所扮演的角色也變得越來越不重要。或許就在不久的將來,我們完成日常工作所需要的全部東西將會(huì)是一條因特網(wǎng)連接和一個(gè)符合有關(guān)標(biāo)準(zhǔn)的Web瀏覽器,而我們的家用電腦將變成連接各種智能化服務(wù)器的終端。
       隨著Ajax等技術(shù)的出現(xiàn),桌面軟件和Web應(yīng)用之間的界線正變得越來越模糊。
       未來就在你們的手里。這是一個(gè)激動(dòng)人心的時(shí)代,能在這個(gè)時(shí)代成為一名Web設(shè)計(jì)師更是一件激動(dòng)人心的事。
      
      
      讀后感:
       這本書很簡(jiǎn)單,適合完全不懂的人入門,但需要先懂點(diǎn)HTML、CSS。
       只看內(nèi)容可以很快看完,毫無難點(diǎn),比較費(fèi)時(shí)間的是動(dòng)手把文中的例子代碼打一遍,抄錯(cuò)了代碼。
       看的是電子書,比較費(fèi)勁,也不太用心,2月5號(hào)開始看,斷斷續(xù)續(xù),2月17號(hào)看完,中間因?yàn)榇汗?jié)浪費(fèi)了不少時(shí)間。
       現(xiàn)在已經(jīng)有第二版了,估計(jì)新版本會(huì)比較好。
       對(duì)JavaScript的學(xué)習(xí)真是恨晚,之前一直只寫windows下的C++、Win32匯編,眼界很窄,這個(gè)世界,互聯(lián)網(wǎng)才是主流,而桌面軟件會(huì)越來越少,逐漸凋零。
  •     如果你已經(jīng)對(duì)原生js都很熟悉了,那么這邊書就不推薦買,我自己已經(jīng)是一個(gè)案例,只是看到這本書評(píng)論不錯(cuò),匆匆買回來發(fā)現(xiàn)不太適合自己閱讀,還是花了時(shí)間看完,發(fā)現(xiàn)沒有什么新的知識(shí)點(diǎn),也談不上收獲了。估計(jì)網(wǎng)上給出高評(píng)價(jià)是因?yàn)檫@邊書面向的讀者是前端剛?cè)胄谢蛘呤且曈X設(shè)計(jì)師,如果你是這兩者,讀這邊書會(huì)有很大的收獲。
  •     除了最后的例子完,基本已經(jīng)看完。書很不錯(cuò),講解的比較細(xì)致。尤其是關(guān)于DOM編程方面的,更是細(xì)致入微。另外,書中的一個(gè)亮點(diǎn)是關(guān)于“平穩(wěn)退化”和“逐漸增強(qiáng)”的講解。不僅講到了這兩個(gè)概念,而且運(yùn)用不斷“重構(gòu)”的手法,把這個(gè)概念演繹了一遍。非常好!如果DOM編程不是很規(guī)范,或者說不得其法的,可以看看。如果已經(jīng)寫過一段時(shí)間JS了,已經(jīng)入門,不建議看了。
  •      中文名字會(huì)對(duì)前端開發(fā)的初學(xué)者產(chǎn)生誤解,DOM并不是js的中的概念。本書的英文原名:DOM Scripting Web Design with JavaScript and the Document Object Model。
      
       本書中貫穿始終的主線是,三位一體的網(wǎng)頁。由以下三層信息構(gòu)成一個(gè)我們?cè)跒g覽器中構(gòu)成的網(wǎng)頁:
       結(jié)構(gòu)層-html
       表示層-css
       行為層-javascript
       這樣是我們?cè)谶M(jìn)行web設(shè)計(jì)時(shí)最重要的原則之一。
       還有一個(gè)重要原則是,網(wǎng)頁的核心內(nèi)容不要依賴js。否則,當(dāng)用戶的瀏覽器不支持js或者用戶關(guān)閉了瀏覽器的js功能時(shí),用戶將無法獲得該網(wǎng)頁的完整信息。
      
       各種js庫(比如,jQuery)是將日常瑣碎的DOM編程進(jìn)行了封裝,這樣大大的減少了在開發(fā)中需要鍵入的代碼量,從而提高開發(fā)效率。同時(shí),還提高了代碼的可讀性(目前持懷疑態(tài)度,可能是我的代碼量還不夠)。
       關(guān)于js庫能夠這么豐富且很實(shí)用這一點(diǎn),我推測(cè)是因?yàn)閖s借鑒了lisp語言強(qiáng)大的表達(dá)能力。
  •      挺基礎(chǔ)的一本書。想學(xué)js的最好都看看。之前看一位大拿說他復(fù)習(xí)這書只要兩天,而我斷斷續(xù)續(xù)看了幾個(gè)禮拜。從內(nèi)容上看,其實(shí)講得相當(dāng)天淺薄,許多東西都是點(diǎn)到而止,并沒有深入的發(fā)掘,更多的是講解例子。我花了3個(gè)禮拜,只是粗粗地閱覽,很多時(shí)候連代碼都沒有仔細(xì)看,而更多得像是看一本小說一樣。更重要的是它的編程思想。
  •     對(duì)于有第一版本書來說的人,第二版可以不用買,增加的東西可以到網(wǎng)上查一下也能看到。
      上面說是增加了html5和jquery的內(nèi)容,其實(shí)真正的章節(jié)很少。
      本書的對(duì)于入門的js來說是最好的一本,看完這個(gè)再去看jquery再來看javascript高級(jí)教程比較不錯(cuò)
      
  •     dom與javascript是獨(dú)立的,用javascript可以很容易的操縱dom。javasript的語法很簡(jiǎn)單,核心也很小。學(xué)完javascript語法是沒有用的,只有學(xué)完dom處理,才能真正的去操縱一個(gè)網(wǎng)頁。當(dāng)然,光能操縱dom也還不夠,還有很重要的一部分是事件處理。
      這本書很初級(jí),先講了js最基本的語法,然后是dom處理,都是結(jié)合實(shí)例來講,但是事件處理涉及的不多??赐赀@本書,基本上能操縱簡(jiǎn)單的網(wǎng)頁了。
  •     確實(shí)是javascript的入門好書,經(jīng)常有朋友學(xué)完html和css基礎(chǔ)之后,問我接下來學(xué)什么,并讓我推薦一本書給他,我第一個(gè)想到的就是這本書,淺顯易懂,對(duì)于初學(xué)者來說是個(gè)極好的js入門書籍,(我一直覺得,沒有必要研究很那些所謂很高深的書,有必要嗎?)
      書中對(duì)于dom編程的的常用知識(shí)講得淺顯易懂,所有知識(shí)點(diǎn)貫穿于一個(gè)完整的案例之中,而且實(shí)現(xiàn)案例的反復(fù)思考,對(duì)于編程很有幫助,看了兩遍了,推薦大家閱讀!
  •     周末翻閱了一下,其實(shí)我就是想看看與第一版有什么區(qū)別。
      除了例子改成了html5的寫法,并且加入了介紹html5的一張外,與第一版沒什么區(qū)別。
      還是一如既往的強(qiáng)調(diào)“優(yōu)雅降級(jí)”、“漸進(jìn)增強(qiáng)”。做web app的話就不用考慮這些了...
      
      ---EOF---
  •     書本薄本來是好事,像《Javascript語言精髓》,書薄,但內(nèi)容好。這本書我看得很快,一下就翻沒了,就像喝白開水一樣。書本像其它介紹語法,javascript歷史,瀏覽器大戰(zhàn)這種破事都花了足足50頁左右的篇幅,覺得作者寫得在隨意了。后面的內(nèi)容也沒有什么太深,值得去看的。
  •     JavaScript DOM編程藝術(shù) 讀書筆記 每月讀書 zzzzzzz
      
      http://i.6.cn/cvbnm/92/23/df/f3e340030404ab1669f31ac5a85ab740.jpg
  •     原書標(biāo)題并沒有以The Art of...開頭,翻譯成JavaScript DOM編程藝術(shù)有些過了,它的定位顯然應(yīng)該是一本入門書籍,而不是TAOCP那樣的“圣經(jīng)”。
      
      這本書教會(huì)你如何用javascript操縱DOM樹,使頁面動(dòng)態(tài)化。講的東西比較雜,HTML5,CSS,AJAX以及各種歷史,相比之下javascript的內(nèi)容有些單薄。
      
      總的來說這本書還是比較通俗易懂的,非常適合沒接觸過web的同學(xué)。
      
      缺點(diǎn)是廢話比較多,可能作者覺得有些東西很重要,因此反復(fù)強(qiáng)調(diào),比如把語句應(yīng)分好幾行來寫,作者幾乎每個(gè)章節(jié)都要嘮叨一遍。
      
  •     寒假中就看過這本書,語法部分幾乎是一覽而過,跟其他的語言沒有多大的差別。草草的通讀了一遍,但作者的傳授的思想讓我記憶深刻。自己也做了一個(gè)簡(jiǎn)單的js動(dòng)畫。
      最近,打算開始好好學(xué)習(xí)js,我又翻出這本書復(fù)習(xí)了一遍。書中的各個(gè)例子無一不體現(xiàn)作者的“預(yù)留退路”“循序漸進(jìn)”“以用戶為中心”這三個(gè)思想。
      尤其是作者在開始著手編寫代碼的時(shí)候,總是將解決問題的方法用文字?jǐn)⑹龀鰜恚@正是我們分析問題,解決問題的步驟。是程序設(shè)計(jì)中必不可少的一步。
      書中講的技術(shù)不是很深,但是作者一路灌輸著js的編程原則與規(guī)范,希望讀者在第一次接觸js的時(shí)候就有很好的該如何編寫js代碼的概念。在空白的時(shí)候養(yǎng)成一個(gè)良好的習(xí)慣,會(huì)比改變一個(gè)壞習(xí)慣更容易吧。
  •     這本書很基礎(chǔ),深入淺出。章節(jié)設(shè)計(jì)得很棒,讀起來很輕松,很有成就感。
      
      我有閑置的一本。九八成新,有原作者的親筆簽名,我就今天下午翻過一遍,無折角,無折痕,無污漬,無損毀。 7折出售,上海地區(qū)包郵。需求的密我。
  •     這本書很適合有點(diǎn)編程基礎(chǔ)的程序員讀,基本上可以飛速掠過。前面的幾章幾乎不用看,后面的例子比較淺顯易懂。其實(shí)算是入門級(jí)的教程吧,要說是編程藝術(shù)還有待考證。不過書中關(guān)于很多編程的專業(yè)術(shù)語的解釋還是不錯(cuò)的,比如API,函數(shù)什么的。書看的一半是中文的,一般是英文的,沒有買實(shí)體書,感覺pdf的就不錯(cuò)。
  •     對(duì)于前端程序員,想了解javascript的dom編程,這是一本不錯(cuò)的入門書。翻譯過來后,書名起的有點(diǎn)大,沒到“編程藝術(shù)”這個(gè)級(jí)別 吧?不如就叫《Javascript DOM 編程入門》就好。
      
      作者由淺入深,像一個(gè)老師一樣手把手的教你如何去寫js,通過一個(gè)個(gè)例子讓你去理解js與dom。最后的章節(jié)幾乎用了本書講解的所有技術(shù),帶著你實(shí)現(xiàn)了一個(gè)網(wǎng)站。
      
      個(gè)人很喜歡這種講解技術(shù)的方式,再動(dòng)手跟著做一遍,會(huì)有不少收獲。
  •     我的郵箱是chaixianqiao@126.com QQ 156210175
      
      小弟謝過啦 3Q3Q
  •     斷斷續(xù)續(xù)的在看,也快接近尾聲了,對(duì)javascript也有了一點(diǎn)的了解,興趣和信心也沒有被抹滅,在書中劃了不少重點(diǎn),當(dāng)我看完之后,就可以在再次瀏覽時(shí)只關(guān)注重點(diǎn)內(nèi)容了。  此書不講基本的語法概念,只是略帶過,在需要時(shí)引入。因此如果你在語法上看的不明白,建議先找本有講解語法的書籍,不過大體上是和;c++、java基本語法相同的。教學(xué)方法主要從例子出發(fā),去實(shí)踐。例子也不難,但講的十分具體。  書的原作者一直在文中強(qiáng)調(diào):結(jié)構(gòu)分離,預(yù)留退路,循序漸進(jìn),向后兼容的設(shè)計(jì)思想,不斷的改進(jìn)代碼?! 】偨Y(jié):這本書適合新手入門,適合有xhtml+css基礎(chǔ)的朋友閱讀
  •       用了大約五天的時(shí)間看完了《JavaScript & DOM 入門》一書,這是我第一次從頭到尾幾乎不間斷的看完一本技術(shù)書籍。雖然是一本入門讀物,但作者的優(yōu)秀的編程思想深深印入了我的腦中:防御式編程,預(yù)留退路。。。
        從一個(gè)小小的、看起來還很簡(jiǎn)單甚至有些粗陋的“JavaScript美術(shù)館”開始,作者一步一步的將她不斷地改進(jìn)完善,不但告訴讀者怎么做,還把為什么這么做娓娓道來。將看似很淺顯的內(nèi)容講解的深入,把看似很高深的內(nèi)容講的很透徹,可見作者的技術(shù)和文學(xué)功底十分不一般。
        原來看技術(shù)書籍我頭就大,很少能把一本技術(shù)書能從頭一直看到尾。然而這本《JavaScript & DOM 入門》300多頁的篇幅,讓我看起來一點(diǎn)沒有厭煩,反而越看越想知道后面作者會(huì)怎么做,真的勾起我的求知欲來。如果其他技術(shù)書籍的作者也能像本書作者這樣貼近讀者,實(shí)乃讀者的大幸??!
        雖然是一本入門書,但里面的深刻的道理還需要我在實(shí)踐中不斷地消化吸收。書讀百遍其義自見,好書更要多讀多揣摩。
  •      這本書讀起來很舒服,作者巧妙的通過幾個(gè)例子來引入DOM編程概念和WEB設(shè)計(jì)原則。書中的內(nèi)容也很實(shí)用,例子中不少函數(shù)可以直接用在我手上的WEB應(yīng)用程序項(xiàng)目。我覺得最重要的一點(diǎn),書中講的概念和設(shè)計(jì)思想可以跟隨本書自己動(dòng)手一步步實(shí)踐,通過實(shí)踐練習(xí),書中的知識(shí)可以在自己的腦海中沉淀下來??赐赀@本書的大部分章節(jié),我認(rèn)為作為一本編程入門書籍,近年來只有Bruce Eckel的編程思想系列可以媲美本書,而本書和<<編程思想>>的講述方法有異曲同工之妙:重視實(shí)踐、循序漸進(jìn)、強(qiáng)調(diào)技術(shù)概念的背景( 讓人知其所以然)。
       之前幾年我一直在用C/C++編程,頂多加點(diǎn) Shell和Perl,而最近讀了些書,我對(duì)WEB技術(shù)產(chǎn)生了很大的興趣。
       不要宣稱自己用兩三天讀完此書,我用一周的下班時(shí)間還沒有看完,因?yàn)槲沂荳EB技術(shù)的初學(xué)者,看書的同時(shí)還在實(shí)踐。那些說本書“啰嗦”的人,這本書不是為你們準(zhǔn)備的,有時(shí)我也會(huì)嫌<<C++ Prime>>寫得“啰嗦”。
  •     從介紹“數(shù)組”這個(gè)概念的時(shí)候,用Beatles舉例就愛上這書了。
      而且還給lennon的living屬性設(shè)為false,哈哈。
      
      高手們,雖然國內(nèi)會(huì)去看它的,肯定懂這些程序語言通用基礎(chǔ),
      但是國外的確很多設(shè)計(jì)師不懂代碼,照樣很牛逼
      看了書,很快能學(xué)會(huì)并用好。
      還是別批評(píng)它羅嗦了,我給4星
      
  •   我看的時(shí)候就是覺得 對(duì)于 優(yōu)雅降級(jí) 這點(diǎn)太重了.似乎是要綁著手干活似的.
    很多書現(xiàn)在都寫,沒有 js支持怎么辦.然后給一堆解決方案. 我就很難受.真是不支持,那就讓他閃人別用吧...
  •   是一本入門的好書啊
  •   我也喜歡他用beatles舉例子。某些角落還有俏皮話。作者和譯者都很有愛。
 

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

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