JavaScript DOM编程艺术

当前位置:首页 > 网络编程 > 编程语言与程序设计 > JavaScript DOM编程艺术

出版社:人民邮电出版社
出版日期:2006年12月
ISBN:9787115139214
作者:Jeremy Keith
页数:316页

作者简介

本书讲述了JavaScript和DOM的基础知识,但重点放在DOM编程技术背后的思路和原则:预留退路、循序渐进和以用户为中心等,这些概念对于任何前端Web开发工作都非常重要。本书将这些概念贯穿在书中的所有代码示例中,使你看到用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。
本书适合Web设计师和开发人员阅读。

书籍目录

第1章 javascript简史 1
1.1 javascript的起源 2
1.2 浏览器之争 3
1.2.1 dhtml 3
1.2.2 浏览器之间的冲突 4
1.3 制定标准 5
1.3.1 浏览器以外的考虑 5
1.3.2 浏览器之争的结局 6
1.3.3 新的开始 6
1.4 小结 7
第2章 javascript语法 9
2.1 准备工作 9
2.2 语法 11
2.3 语句 11
2.4 变量 13
2.4.1 数据类型 15
2.4.2 数组 17
2.5 操作 20
2.6 条件语句 22
2.6.1 比较操作符 23
.2.6.2 逻辑操作符 24
2.7 循环语句 25
2.7.1 while 25
2.7.2 do...while 26
2.7.3 for 27
2.8 函数 27
2.9 对象 31
2.9.1 内建对象 32
2.9.2 宿主对象 33
2.10 小结 33
第3章 dom 35
3.1 文档:dom中的“d” 35
3.2 对象:dom中的“o” 35
3.3 模型:dom中的“m” 36
3.3.1 节点 38
3.3.2 getelementbyid()方法 42
3.3.3 getelementsbytagname()方法 44
3.4 趁热打铁 46
3.4.1 getattribute()方法 46
3.4.2 setattribute()方法 48
3.5 小结 49
第4章 案例研究:javascript美术馆 51
4.1 编写标记语言文档 52
4.2 编写javascript函数 54
4.2.1 dom之前的解决方案 55
4.2.2 showpic()函数的代码清单 56
4.3 javascript函数的调用 56
4.4 对javascript函数进行功能扩展 59
4.4.1 childnodes属性 59
4.4.2 nodetype属性 60
4.4.3 在html文档里增加一段描述性文本 61
4.4.4 用javascript代码改变<p>元素的文本内容 62
4.4.5 nodevalue属性 63
4.4.6 firstchild和lastchild属性 63
4.4.7 利用nodevalue属性刷新<p>元素的文本内容 64
4.5 小结 68
第5章 javascript编程原则和良好习惯 69
5.1 不要误解javascript 69
5.1.1 不要归罪于javascript 70
5.1.2 flash的遭遇 71
5.1.3 质疑 72
5.2 预留退路 72
5.2.1 “javascript:”伪协议 74
5.2.2 内嵌的事件处理函数 74
5.2.3 有何不好 74
5.3 向css学习 75
5.4 分离javascript 78
5.5 向后兼容性 80
5.6 小结 82
第6章 案例研究:javascript美术馆改进版 83
6.1 快速回顾 84
6.2 解决“预留退路”问题 84
6.3 解决“分离javascript”问题 85
6.3.1 添加事件处理函数 86
6.3.2 进行必要的检查 87
6.3.3 创建必要的变量 89
6.3.4 创建循环 90
6.3.5 完成必要的操作 91
6.3.6 完成javascript函数 91
6.3.7 把多个javascript函数绑定到onload事件处理函数上 92
6.4 javascript函数的优化:不要做太多的假设 94
6.4.1 不放过每个细节 97
6.4.2 键盘浏览功能 99
6.4.3 慎用onkeypress事件处理函数 100
6.4.4 把javascript与css结合起来 102
6.5 dom core和html-dom 105
6.6 小结 106
第7章 动态创建html内容 109
7.1 document.write()方法 110
7.2 innerhtml属性 111
7.3 dom提供的方法 114
7.3.1 createelement()方法 115
7.3.2 appendchild()方法 116
7.3.3 createtextnode()方法 117
7.4 重回“javascript美术馆” 121
7.4.1 insertbefore()方法 123
7.4.2 “javascript美术馆”二次改进版 127
7.5 小结 131
7.6 下章简介 132
第8章 充实文档的内容 133
8.1 不应该做的事情 133
8.2 把“不可见”变成“可见” 134
8.3 原始内容 135
8.4 xhtml文档 137
8.5 css 138
8.6 javascript代码 139
8.6.1 显示“缩略词语表” 139
8.6.2 显示“文献来源链接表” 152
8.6.3 显示“快速访问键清单” 158
8.7 小结 161
8.8 下章简介 162
第9章 css-dom 163
9.1 三位一体的网页 163
9.1.1 结构层 163
9.1.2 表示层 164
9.1.3 行为层 164
9.1.4 分离 165
9.2 style属性 165
9.2.1 样式信息的检索 167
9.2.2 设置样式信息 172
9.3 何时该用dom脚本去设置样式信息 174
9.3.1 根据元素在节点树里的位置来设置样式信息 174
9.3.2 根据某种条件来设置样式信息 178
9.3.3 对事件做出响应 182
9.4 classname属性 184
9.5 小结 188
第10章 用javascript实现动画效果 191
10.1 何为动画 191
10.1.1 位置 192
10.1.2 时间 194
10.1.3 抽象化 198
10.2 实用的动画 205
10.2.1 问题的提出 205
10.2.2 问题的解决 207
10.2.3 css 208
10.2.4 javascript代码 210
10.2.5 与变量的作用域有关的问题 214
10.3 改进动画效果 216
10.4 最后的优化 219
10.5 小结 224
第11章 学以致用:javascript网站设计实战 225
11.1 案例背景介绍 225
11.1.1 原始材料 226
11.1.2 网站的结构 226
11.1.3 网页的结构 227
11.2 页面视觉效果设计 228
11.3 css 229
11.4 颜色 231
11.4.1 布局 232
11.4.2 字型 234
11.5 xhtml文档 236
11.6 javascript脚本 236
11.6.1 当前页面的标识 238
11.6.2 javascript动画 242
11.6.3 内部浏览 247
11.6.4 javascript美术馆 251
11.6.5 改进表格 254
11.6.6 改进表单 259
11.7 小结 268
11.8 下章简介 268
第12章 展望dom脚本编程技术 269
12.1 web的现状 269
12.1.1 web浏览器 270
12.1.2 web设计师 271
12.1.3 三条腿的凳子 272
12.2 ajax技术 274
12.2.1 xmlhttprequest对象 275
12.2.2 ajax技术的爆发 278
12.2.3 循序渐进:如何运用ajax技术 279
12.2.4 ajax技术的未来 281
12.3 web应用 282
12.4 小结 283
附录 dom方法和属性 285

编辑推荐

  《JavaScript DOM编程艺术 》在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了大师级的网页开发技术,并透彻阐述了一些至关重要的JavaScript编程原则和最佳实践,包括预留退路、循序渐进和以用户为中心等。读者可以非常直观地加以领悟,迅速使自己的编程技术更上一层楼。  Amazon 超级畅销书  从 JavaScript 到 Ajax 的必由之路  释放 JavaScript 和 DOM 编程的惊人潜力  “《JavaScript DOM编程艺术 》理应奉为经典。文笔清晰,采用了优秀的编程原则,严格遵守相应的标准。真是完美的结合。” ——Slashdot  “我要隆重推荐《JavaScript DOM编程艺术 》。它前所未有地演示了DOM脚本编程的真正潜力。无论你是JavaScript新手还是专家,《JavaScript DOM编程艺术 》都绝对必读。”——Garrent Dimon,Digital-Web.com  随着Ajax的兴起,JavaScript再一次成为炙手可热的技术。然而,在历史上,它并不是一直这么幸运,由于主流浏览器之间的不兼容,以JavaScript为核心的DHTML曾经昙花一现,很快被人遗忘。  俱往矣,如今的网页设计已经翻开了新的一页。在CSS彻底改变了Web页面布局的方式之后,万维网联盟跨浏览器的DOM标准的制定,使JavaScript终于突破瓶颈,成了大大改善网页用户体验的利器。

内容概要

  Jeremy Keith 国际知名的Web设计师,Web标准计划(webstandards.org)成员,DOM Scripting任务组负责人之一。除本书外,他还正在撰写众所期待的《Bulletproof Ajax》一书(中文版将由人民邮电出版社出版)。可以通过其个人网站adactio.com与他联系。

媒体关注与评论

  “本书理应奉为经典。文笔清晰,采用了优秀的编程原则,严格遵守相应的标准。真是完美的结合。”      ——Slashdot  “我要隆重推荐本书。它前所未有地演示了DOM脚本编程的真正潜力。无论你是JavaScript新手还是专家,本书都绝对必读。”——Garrent Dimon,Digital-Web.com  随着Ajax的兴起,JavaScript再一次成为炙手可热的技术。然而,在历史上,它并不是一直这么幸运,由于主流浏览器之间的不兼容,以JavaScript为核心的DHTML曾经昙花一现,很快被人遗忘。  俱往矣,如今的网页设计已经翻开了新的一页。在CSS彻底改变了Web页面布局的方式之后,万维网联盟跨浏览器的DOM标准的制定,使JavaScript终于突破瓶颈,成了大大改善网页用户体验的利器。  本书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了大师级的网页开发技术,并透彻阐述了一些至关重要的JavaScript编程原则和最佳实践,包括预留退路、循序渐进和以用户为中心等。读者可以非常直观地加以领悟,迅速使自己的编程技术更上一层楼。

图书封面


 JavaScript DOM编程艺术下载 更多精彩书评



发布书评

 
 


精彩书评 (总计31条)

  •     这本书其实作为我这样的菜鸟可能看不出很多东西来,时刚看完Javascript入门经典的,但是感觉那本书讲的很乱,而且有的东西不太实用,但是原理和概念什么的讲的很好。看完了感觉自己不知道多少,所以在图书馆借了这本书。刚看感觉挺简单的,也是讲一些简单的概念,但是后来讲了很多东西,比如说类似于优雅降级之类的观点,感觉只有把JS理解到一定深度的人才能想的如此周全,如此深入!大赞~~但是这本书不太适合刚接触JS的人看,有些概念还是需要先了解一些,再来看这本书就感觉挺轻松的,学习中,给你顺便加加油!
  •     书本薄本来是好事,像《Javascript语言精髓》,书薄,但内容好。这本书我看得很快,一下就翻没了,就像喝白开水一样。书本像其它介绍语法,javascript历史,浏览器大战这种破事都花了足足50页左右的篇幅,觉得作者写得在随意了。后面的内容也没有什么太深,值得去看的。
  •     这本书读起来很舒服,作者巧妙的通过几个例子来引入DOM编程概念和WEB设计原则。书中的内容也很实用,例子中不少函数可以直接用在我手上的WEB应用程序项目。我觉得最重要的一点,书中讲的概念和设计思想可以跟随本书自己动手一步步实践,通过实践练习,书中的知识可以在自己的脑海中沉淀下来。看完这本书的大部分章节,我认为作为一本编程入门书籍,近年来只有Bruce Eckel的编程思想系列可以媲美本书,而本书和<<编程思想>>的讲述方法有异曲同工之妙:重视实践、循序渐进、强调技术概念的背景( 让人知其所以然)。 之前几年我一直在用C/C++编程,顶多加点 Shell和Perl,而最近读了些书,我对WEB技术产生了很大的兴趣。不要宣称自己用两三天读完此书,我用一周的下班时间还没有看完,因为我是WEB技术的初学者,看书的同时还在实践。那些说本书“啰嗦”的人,这本书不是为你们准备的,有时我也会嫌<<C++ Prime>>写得“啰嗦”。

精彩短评 (总计77条)

  •     JavaScript入门
  •     翻老照片居然发现看过这本书- -
  •     做网站时阅读的,很不错
  •        中文名字会对前端开发的初学者产生误解,DOM并不是js的中的概念。本书的英文原名:DOM Scripting Web Design with JavaScript and the Document Object Model。
      
       本书中贯穿始终的主线是,三位一体的网页。由以下三层信息构成一个我们在浏览器中构成的网页:
       结构层-html
       表示层-css
       行为层-javascript
       这样是我们在进行web设计时最重要的原则之一。
       还有一个重要原则是,网页的核心内容不要依赖js。否则,当用户的浏览器不支持js或者用户关闭了浏览器的js功能时,用户将无法获得该网页的完整信息。
      
       各种js库(比如,jQuery)是将日常琐碎的DOM编程进行了封装,这样大大的减少了在开发中需要键入的代码量,从而提高开发效率。同时,还提高了代码的可读性(目前持怀疑态度,可能是我的代码量还不够)。
       关于js库能够这么丰富且很实用这一点,我推测是因为js借鉴了lisp语言强大的表达能力。
  •       dom与javascript是独立的,用javascript可以很容易的操纵dom。javasript的语法很简单,核心也很小。学完javascript语法是没有用的,只有学完dom处理,才能真正的去操纵一个网页。当然,光能操纵dom也还不够,还有很重要的一部分是事件处理。
      这本书很初级,先讲了js最基本的语法,然后是dom处理,都是结合实例来讲,但是事件处理涉及的不多。看完这本书,基本上能操纵简单的网页了。
  •     js入门书
  •     感觉写得不错
  •     “平稳退化,向后兼容,样式分离,渐进增强”是这本书的精髓所在。
  •     入门好书
  •       对于前端程序员,想了解javascript的dom编程,这是一本不错的入门书。翻译过来后,书名起的有点大,没到“编程艺术”这个级别 吧?不如就叫《Javascript DOM 编程入门》就好。
      
      作者由浅入深,像一个老师一样手把手的教你如何去写js,通过一个个例子让你去理解js与dom。最后的章节几乎用了本书讲解的所有技术,带着你实现了一个网站。
      
      个人很喜欢这种讲解技术的方式,再动手跟着做一遍,会有不少收获。
  •     讲得比较细,而且例子是跨章节的大示例,不太适合只是做做小例子的同学,最后一章专门写了一个具体的实例。整本书还不错,力荐
  •       如果你已经对原生js都很熟悉了,那么这边书就不推荐买,我自己已经是一个案例,只是看到这本书评论不错,匆匆买回来发现不太适合自己阅读,还是花了时间看完,发现没有什么新的知识点,也谈不上收获了。估计网上给出高评价是因为这边书面向的读者是前端刚入行或者是视觉设计师,如果你是这两者,读这边书会有很大的收获。
  •     例子深入浅出适合入门
  •         用了大约五天的时间看完了《JavaScript & DOM 入门》一书,这是我第一次从头到尾几乎不间断的看完一本技术书籍。虽然是一本入门读物,但作者的优秀的编程思想深深印入了我的脑中:防御式编程,预留退路。。。
        从一个小小的、看起来还很简单甚至有些粗陋的“JavaScript美术馆”开始,作者一步一步的将她不断地改进完善,不但告诉读者怎么做,还把为什么这么做娓娓道来。将看似很浅显的内容讲解的深入,把看似很高深的内容讲的很透彻,可见作者的技术和文学功底十分不一般。
        原来看技术书籍我头就大,很少能把一本技术书能从头一直看到尾。然而这本《JavaScript & DOM 入门》300多页的篇幅,让我看起来一点没有厌烦,反而越看越想知道后面作者会怎么做,真的勾起我的求知欲来。如果其他技术书籍的作者也能像本书作者这样贴近读者,实乃读者的大幸啊!
        虽然是一本入门书,但里面的深刻的道理还需要我在实践中不断地消化吸收。书读百遍其义自见,好书更要多读多揣摩。
  •       很久以前听别人说外国人写教科书写的详细,因为读过的基本外国教材都是学术类的,从没觉得有多详细,这次算是见识到了。之前在网上学过一些javascript,当时几张网页的东西这里讲了整本书,可谓细入骨髓了。编写javascript的DOM的各种基本原则说的狠简单易懂,从前也写过不少javascript程序,但今天才算是真正入门了。书中重要内容反复写很多次,看着也许有些乏味,不过真正学一样东西需要的就是这个反反复复的过程,看书时被动的走了这个步骤也不失为一件好事。
  •     经典的书当然不能错过
  •        这本书读起来很舒服,作者巧妙的通过几个例子来引入DOM编程概念和WEB设计原则。书中的内容也很实用,例子中不少函数可以直接用在我手上的WEB应用程序项目。我觉得最重要的一点,书中讲的概念和设计思想可以跟随本书自己动手一步步实践,通过实践练习,书中的知识可以在自己的脑海中沉淀下来。看完这本书的大部分章节,我认为作为一本编程入门书籍,近年来只有Bruce Eckel的编程思想系列可以媲美本书,而本书和<<编程思想>>的讲述方法有异曲同工之妙:重视实践、循序渐进、强调技术概念的背景( 让人知其所以然)。
       之前几年我一直在用C/C++编程,顶多加点 Shell和Perl,而最近读了些书,我对WEB技术产生了很大的兴趣。
       不要宣称自己用两三天读完此书,我用一周的下班时间还没有看完,因为我是WEB技术的初学者,看书的同时还在实践。那些说本书“啰嗦”的人,这本书不是为你们准备的,有时我也会嫌<<C++ Prime>>写得“啰嗦”。
  •     我也喜欢他用beatles举例子。某些角落还有俏皮话。作者和译者都很有爱。
  •     入门了
  •     非常适合入门,有点编程基础都看得懂
  •        挺基础的一本书。想学js的最好都看看。之前看一位大拿说他复习这书只要两天,而我断断续续看了几个礼拜。从内容上看,其实讲得相当天浅薄,许多东西都是点到而止,并没有深入的发掘,更多的是讲解例子。我花了3个礼拜,只是粗粗地阅览,很多时候连代码都没有仔细看,而更多得像是看一本小说一样。更重要的是它的编程思想。
  •     书虽然很薄,而且内容显得过时,但是程序写的真是很规范…
  •       JavaScript DOM编程艺术 读书笔记 每月读书 zzzzzzz
      
      http://i.6.cn/cvbnm/92/23/df/f3e340030404ab1669f31ac5a85ab740.jpg
  •       寒假中就看过这本书,语法部分几乎是一览而过,跟其他的语言没有多大的差别。草草的通读了一遍,但作者的传授的思想让我记忆深刻。自己也做了一个简单的js动画。
      最近,打算开始好好学习js,我又翻出这本书复习了一遍。书中的各个例子无一不体现作者的“预留退路”“循序渐进”“以用户为中心”这三个思想。
      尤其是作者在开始着手编写代码的时候,总是将解决问题的方法用文字叙述出来,这正是我们分析问题,解决问题的步骤。是程序设计中必不可少的一步。
      书中讲的技术不是很深,但是作者一路灌输着js的编程原则与规范,希望读者在第一次接触js的时候就有很好的该如何编写js代码的概念。在空白的时候养成一个良好的习惯,会比改变一个坏习惯更容易吧。
  •     很不错的js入门书。
  •     了解了下WEB的前端开发。
  •     这本书厚度薄,还有形象生动的例子,神级入门书~
  •     断断续续地持续了一周的时间读完,往下一本进发!!
  •     很适合入门,一个例子接着一个例子由浅入深,顺带着讲述原理才是语言的正确学习方法
  •     准备再读,常读常新。
  •     。
  •     我看的时候就是觉得 对于 优雅降级 这点太重了.似乎是要绑着手干活似的.
    很多书现在都写,没有 js支持怎么办.然后给一堆解决方案. 我就很难受.真是不支持,那就让他闪人别用吧...
  •       这本书很适合有点编程基础的程序员读,基本上可以飞速掠过。前面的几章几乎不用看,后面的例子比较浅显易懂。其实算是入门级的教程吧,要说是编程艺术还有待考证。不过书中关于很多编程的专业术语的解释还是不错的,比如API,函数什么的。书看的一半是中文的,一般是英文的,没有买实体书,感觉pdf的就不错。
  •     非常好
  •     JavaScript 入门经典。与第二版的最后一张不同,第二版增加了HTML5和CSS3的部分内容。附录还增加了javascript库。但减少了DOM方法的附录内容,DOM方法也就是利用js方法对html和css的节点进行增、删、查、改、插的方法。2015年03月14日
  •     用过js但不怎么会看或者自己写的初学者推荐这本。很基础的js内容但是循序渐进,跟着动手很有动力。代码的兼容和优化部分也很易懂
  •       这本书很基础,深入浅出。章节设计得很棒,读起来很轻松,很有成就感。
      
      我有闲置的一本。九八成新,有原作者的亲笔签名,我就今天下午翻过一遍,无折角,无折痕,无污渍,无损毁。 7折出售,上海地区包邮。需求的密我。
  •     在dom和js之间结合起来讲,之前都不知道window是宿主对象,以为js自带。看这本书的目的是想系统的知道dom和js的关系的,讲的挺好。 后期就是css,js和html结合了。
  •     太老了……落后的技术,前端的编译语言API
  •     适合入门,去年看过一次,这几天拿出来重新翻了下
  •     是一本入门的好书啊
  •       工作很多年了,但Web程序做得并不多,或是项目对前端界面显示的要求并不高,只是在每次需要用的时候,临时从网上找一些代码,写些简单的JavaScript脚本,实现一些简单的效果。因些,对基本的JavaScript语言及DOM的知识是不了解的。现在Web应用如此火热,了解最基本的JavaScript知识是很有必要的,然后在了解基本知识的基础上,适当的学习一个JavaScript类库对今后的工作还是有帮助的。接下应该多写一些JavaScript的应用,或具体实现一些功能,让自己的JavaScript有一个提升。这本书对基础知识的介绍还是非常详细的,相应的例子也非常的棒的,前后的结合比较紧密,是一本还不错的入门书,希望自己看过之后真的入门了。
  •     入门书籍
  •       对于有第一版本书来说的人,第二版可以不用买,增加的东西可以到网上查一下也能看到。
      上面说是增加了html5和jquery的内容,其实真正的章节很少。
      本书的对于入门的js来说是最好的一本,看完这个再去看jquery再来看javascript高级教程比较不错
      
  •     文字活泼生动,浅显易懂,非常好的一本书
  •       这不是书评,是读第一遍的摘录。[读的是第一版的中文电子书]
      前言
       这是一本讲述一种程序设计语言的书,但它也适合Web设计师阅读。具体地说,本书是为那些喜欢使用CSS和XHTML并愿意遵守编程规范的Web设计师们编写的
      。
      第一章 JavaScript简史
      
      第二章 JavaScript语法
      
       即使没有把多条语句放在同一行上,但在每条语句的末尾加上一个分号,也是一种良好的编程习惯。
       在JavaScript脚本中,如果程序员在对某个变量进行赋值之前未对其做出声明,赋值操作将自动声明该变量。虽然JavaScript没有要求程序员必须这么做,但提前对变量做出声明仍是一种良好的编程习惯。
       在声明或填充数组时写出Array关键字是一个良好的编程习惯。
       {JavaScript的数组不需要管元素类型}
       数组就是一种JavaScript内建对象。当我们使用new关键字去初始化一个数组时,其实是在创建一个Array对象的新实例。
      
      第三章 DOM
      
       DOM是“Document Object Model(文档对象模型)”的首字母缩写。如果没有document(文档),DOM也就无从谈起。当创建了一个网页并把它加载到Web浏览器中时,DOM就在幕后悄然而生。它将根据你编写的网页文档创建一个文档对象。
       如果把各种文档元素想象成一棵家谱树上的各个节点的话,我们就可以用同样的记号来描述DOM。不过,与使用“家谱树”这个术语相比,把一份文档称为一棵“节点树”更准确。
       getElementById(),文档中的每一个元素都对应着一个对象,利用DOM提供的方法,我们可以把与这些元素相对应的任何一个对象筛选出来。
       一般来说,我们用不着为文档里的每一个元素都分别定义一个独一无二的id值,我们还可以使用getElementsByTagName()方法。
       文档中的每一个元素节点都是一个对象。
       通过setAttribute()方法对文档做出的修改,将使得文档在浏览器窗口里的显示效果和/或行为动作发生相应的变化,但我们在通过浏览器的view source选项去查看文档的源代码时看到的仍将是原来的属性值——也就是说,setAttribute()方法做出的修改不会反映在文档本身的源代码里。这种“表里不一”的现象源自DOM的工作模式:先加载文档的静态内容、再以动态方式对它们进行刷新,动态刷新不影响文档的静态内容。这正是DOM的真正威力和诱人之处:对页面内容的刷新不需要最终用户在他们的浏览器里执行页面刷新操作就可以实现。
      
      第四章 案例研究:JavaScript美术馆
      
       我想通过onclick事件处理函数去触发的动作是调用showPic()函数,而想调用这个函数,就必须向它传递一个参数:一个带有href属性的元素节点。在图片库HTML文档里,当我把onclick事件处理函数嵌入一个链接时,我需要把那些链接本身用作showPic()函数的参数。{this}
       JavaScript代码是包含在一对引号之间的:我们可以把任意数量的JavaScript语句放在这对引号之间,只要把各条语句用分号隔开即可。
       {CSS可以让界面更漂亮些。}
      
      第五章 JavaScript 编程原则和良好习惯
      
       “真”协议特指那些用来在因特网上的两台计算机之间传输各种数据包的标准化通信机制,如http://、ftp://等,伪协议则是人们对非标准化通信机制的统称。“javascript:”伪协议让我们可以通过一个链接来调用JavaScript函数。
       在HTML文档里通过“JavaScript”伪协议、内嵌事件处理函数调用JavaScript代码的做法非常不好。因为没有预留退路。如果用户已经禁用了浏览器的JavaScript功能,那么将不能触发函数调用。
       CSS技术的最大优点是,它把Web文档的内容结构(HTML文档本身)和版面设计分成了互不影响的两大部分。
       类似于CSS,JavaScript和DOM提供的所有功能也应该构成一个额外的、不影响文档结构和内容的指令层。CSS代码负责提供关于“表示”的信息,JavaScript代码负责提供关于“行为”的信息。
       在这一章里,我们向大家介绍了一些与DOM脚本编程工作有关的基本原则和良好习惯,它们是:
       1、预留退路;
       2、分离JavaScript;
       3、向后兼容性。
       本章的另一个主题是:在学习和使用Flash和CSS等其他一些技术时获得的经验可以帮助我们学好和用好JavaScript。只有勤于思考、善于借鉴,才能编写出高品质的脚本。
      
      第六章 案例研究:JavaScript美术馆改进版
      
       1、把事件处理函数移出HTML文档;
       2、如何改善向后兼容性;
       3、确保可访问性。
       作为一条原则,如果你想用JavaScript给某个网页添加一些行为,就不应该让你的JavaScript代码对这个网页的结构有任何依赖。
       如果你已经把所有的函数和事件处理函数都放在了外部文件里,就可以在不影响HTML文档的情况下对其进行修改。你可以随时打开脚本并对它们进行优化,而你做出的修改将自动作用于每个引用了这个JavaScript文件的网页。
       DOM Core 和 HTML-DOM。使用HTML-DOM可以让代码更加简洁。
       下一章学习动态创建HTML元素。
      
      第七章 动态创建HTML内容
      
       1、用来动态创建HTML内容的“老”技巧:document.write()方法和innerHTML属性
       2、深入剖析DOM方法:createElement()、createTextNode()、appendChild()和insertBefore()。
       innerHTML属性无细节可言。要想获得细节,就必须使用DOM方法和属性。标准化的DOM就像是一把手术刀,innerHTML属性就像是一把劈柴斧。
       innerHTML属性要比document.write()方法更值得推荐。使用了innerHTML属性,你就可以把JavaScript代码从HTML文档中分离出来。用不着再在HTML文档的<body>部分插入<script>标签。
       如果用文本编辑器而不是浏览器去打开又关文档,我们将看不到任何属性发送变化。我们只有在用浏览器打开那份文档时才能看到文档呈现效果方面的变化。这是因为浏览器实际显示的是那棵DOM节点树。在浏览器看来,DOM节点树才是文档。
       CreateTextNode createElement appendChild
       可以看到,把新节点插入某个文档的节点树的办法并非只有一种。即使你们决定永远也不使用document.write()方法或innerHTML属性,在使用DOM方法去创建和插入新节点时你们也可以灵活地做出多种选择。
      
      第八章 充实文档的内容
      
       如果它真的是必不可少,我们从一开始就应该把它包括在HTML文档里。
       JavaScript脚本只应该用来充实文档的内容,要避免使用DOM技术来直接插入核心内容。
       { 有序表格、无序表格、定义表格。}
       即使某种特定的浏览器会引起问题,也没有必要使用浏览器嗅探代码。对浏览器的名称和版本号进行嗅探的办法很难做到面面俱到,而且往往会导致非常复杂难解的代码。
       {accesskey,快捷键。}
       基本思路:用JavaScript函数先把文档结构里的一些现有信息提取出来,再把那些信息以一种清晰和有意义的方式重新插入到文档里去。
       下一章:
       DOM技术不仅可以用来改变网页的结构,还可以用来对HTML页面元素的CSS信息进行刷新。
      
      第九章 CSS-DOM
      
       网页由三层信息组成的一个共同体:
       1、html结构层;2、css表示层;3、JavaScript行为层。
       { Camel记号。}
       如果使用了CSS文件设置样式,那么来自外部文件的样式信息就不能再用DOM style属性检索出来了。在<head>里声明的样式信息也是如此。{又有人说其实是可以的,估计不是什么规范的做法}
       如果我们用DOM来设置样式信息,就可以用DOM再把它们检索出来。
       在绝大多数场合,还是应该使用CSS去声明样式信息。就像你不应该利用DOM技术去创建重要的HTML内容那要,你也不应该利用DOM技术去为文档设置重要的样式信息。
       {node.nodeType,节点的类型:1是元素节点;2是属性节点;3是文本节点。}
       style属性很有用,但它的最大不足是我们无法通过这一属性提取到通过外部CSS设置的样式信息。但我们仍可以利用style属性去改变HTML元素的样式。在挑选解决方案时,应该优先选择刷新className属性值,而不是直接去改动style对象的有关属性。
       JavaScript脚本可以周期性地重复执行一组操作;通过周期性地改变样式信息,我们就可以实现出在只使用CSS的情况下根本不可能实现的效果。譬如:动画效果。
      
      第十章 用JavaScript实现动画效果
      
       1、何为动画;
       2、用动画丰富网页的浏览效果;
       3、让动画效果更流畅。
       { setTimeout 延时动作。}
       从技术上讲,实现动画效果并不困难,问题是在实践中应不应该使用动画。动画技术可以让我们创建出很多种非常酷的效果,但那些四处移动的元素对用户有用或有帮助的场合却并不多。
       到目前为止,我们已经在这本书里学习了DOM脚本去充实网页的思路和技巧,接下来要运用到实践中了。
      
      第十一章 学以致用:JavaScript网站设计实践
      
       编排内容;设计网站;施用样式;用JavaScript和DOM完善网站。
       存一个html页面的模板,往里头填代码。
       当前页面的url:window.location.href.
       字符串拆分:string.split(character)
       {我忽然想到为什么JS代码里不让左大括号另起一行了,因为等号右边的匿名函数,大括号另起一行不太好看}
       {onfocus onblur 为什么不用lowerCamelCase?}
       给编辑框设置默认值,当编辑框获取焦点时清空默认值,当编辑框失去焦点且未被编辑过时显示默认值。
       {例子代码所在:http://domscripting.com/domsters/contact.html}
       要想编写出高质量的DOM脚本,知道多少DOM方法和属性并不是最重要的因素。编写出来的脚本是否健壮、是否有足够的预留退路才是最重要的,而最重要的原则是必须把网页的结构层、表示层、行为层分离开来。
      
      第十二章 展望DOM脚本编程技术
      
       {这本书中文版是2006年出来的,展望部分的内容有些旧了,连webkit都没说到。}
       {Ajax 例子:http://elsewhere.adactio.com/}
       随着越来越多的应用被搬到了网上,操作系统所扮演的角色也变得越来越不重要。或许就在不久的将来,我们完成日常工作所需要的全部东西将会是一条因特网连接和一个符合有关标准的Web浏览器,而我们的家用电脑将变成连接各种智能化服务器的终端。
       随着Ajax等技术的出现,桌面软件和Web应用之间的界线正变得越来越模糊。
       未来就在你们的手里。这是一个激动人心的时代,能在这个时代成为一名Web设计师更是一件激动人心的事。
      
      
      读后感:
       这本书很简单,适合完全不懂的人入门,但需要先懂点HTML、CSS。
       只看内容可以很快看完,毫无难点,比较费时间的是动手把文中的例子代码打一遍,抄错了代码。
       看的是电子书,比较费劲,也不太用心,2月5号开始看,断断续续,2月17号看完,中间因为春节浪费了不少时间。
       现在已经有第二版了,估计新版本会比较好。
       对JavaScript的学习真是恨晚,之前一直只写windows下的C++、Win32汇编,眼界很窄,这个世界,互联网才是主流,而桌面软件会越来越少,逐渐凋零。
  •     通俗易懂,心目中最好的技术书就应该如此
  •     非常棒的js入门级书!
  •       确实是javascript的入门好书,经常有朋友学完html和css基础之后,问我接下来学什么,并让我推荐一本书给他,我第一个想到的就是这本书,浅显易懂,对于初学者来说是个极好的js入门书籍,(我一直觉得,没有必要研究很那些所谓很高深的书,有必要吗?)
      书中对于dom编程的的常用知识讲得浅显易懂,所有知识点贯穿于一个完整的案例之中,而且实现案例的反复思考,对于编程很有帮助,看了两遍了,推荐大家阅读!
  •       从介绍“数组”这个概念的时候,用Beatles举例就爱上这书了。
      而且还给lennon的living属性设为false,哈哈。
      
      高手们,虽然国内会去看它的,肯定懂这些程序语言通用基础,
      但是国外的确很多设计师不懂代码,照样很牛逼
      看了书,很快能学会并用好。
      还是别批评它罗嗦了,我给4星
      
  •      2011-10-01 读过 看了前6章, 不想看了
  •       这本书其实作为我这样的菜鸟可能看不出很多东西来,时刚看完Javascript入门经典的,但是感觉那本书讲的很乱,而且有的东西不太实用,但是原理和概念什么的讲的很好。看完了感觉自己不知道多少,所以在图书馆借了这本书。刚看感觉挺简单的,也是讲一些简单的概念,但是后来讲了很多东西,比如说类似于优雅降级之类的观点,感觉只有把JS理解到一定深度的人才能想的如此周全,如此深入!大赞~~但是这本书不太适合刚接触JS的人看,有些概念还是需要先了解一些,再来看这本书就感觉挺轻松的,学习中,给你顺便加加油!
  •       断断续续的在看,也快接近尾声了,对javascript也有了一点的了解,兴趣和信心也没有被抹灭,在书中划了不少重点,当我看完之后,就可以在再次浏览时只关注重点内容了。  此书不讲基本的语法概念,只是略带过,在需要时引入。因此如果你在语法上看的不明白,建议先找本有讲解语法的书籍,不过大体上是和;c++、java基本语法相同的。教学方法主要从例子出发,去实践。例子也不难,但讲的十分具体。  书的原作者一直在文中强调:结构分离,预留退路,循序渐进,向后兼容的设计思想,不断的改进代码。  总结:这本书适合新手入门,适合有xhtml+css基础的朋友阅读
  •     入门书籍,本来想找进阶书看的,有点失望
  •     太水了,不建议入门用,建议还是看高程三吧
  •     写得太棒了,绝对入门经典,通俗易懂、循序渐进、厚积薄发,佩服!
  •       我的邮箱是chaixianqiao@126.com QQ 156210175
      
      小弟谢过啦 3Q3Q
  •       除了最后的例子完,基本已经看完。书很不错,讲解的比较细致。尤其是关于DOM编程方面的,更是细致入微。另外,书中的一个亮点是关于“平稳退化”和“逐渐增强”的讲解。不仅讲到了这两个概念,而且运用不断“重构”的手法,把这个概念演绎了一遍。非常好!如果DOM编程不是很规范,或者说不得其法的,可以看看。如果已经写过一段时间JS了,已经入门,不建议看了。
  •     都是大神,我把例子做了一遍,经常碰到脚本运行不了又不知道怎么调试。。统共花了17个小时才看完
  •     简洁易懂,老外的书真是没的说。翻译也是很给力!
  •     入门书
  •     我的js启蒙书
  •     比较基础
  •     对于从没接触过编程的人,想用javascrip作为自己的第一门语言,这本书就很合适,除此之外,如果你有编程经验,或者对javascript想有更深一步的了解,这本书不是最好的选择
  •     JS入门必备~
  •     非常易懂的入门书,例子非常好。
  •       周末翻阅了一下,其实我就是想看看与第一版有什么区别。
      除了例子改成了html5的写法,并且加入了介绍html5的一张外,与第一版没什么区别。
      还是一如既往的强调“优雅降级”、“渐进增强”。做web app的话就不用考虑这些了...
      
      ---EOF---
  •     这本书真不错。渐进增强,平稳退化确实能提高用户体验。
  •     很好的入门书
  •     不断改进的教学方法,注重传达理念,且讲述实现理念所对应的技术,这就是理想中课本的样子
  •       书本薄本来是好事,像《Javascript语言精髓》,书薄,但内容好。这本书我看得很快,一下就翻没了,就像喝白开水一样。书本像其它介绍语法,javascript历史,浏览器大战这种破事都花了足足50页左右的篇幅,觉得作者写得在随意了。后面的内容也没有什么太深,值得去看的。
  •       原书标题并没有以The Art of...开头,翻译成JavaScript DOM编程艺术有些过了,它的定位显然应该是一本入门书籍,而不是TAOCP那样的“圣经”。
      
      这本书教会你如何用javascript操纵DOM树,使页面动态化。讲的东西比较杂,HTML5,CSS,AJAX以及各种历史,相比之下javascript的内容有些单薄。
      
      总的来说这本书还是比较通俗易懂的,非常适合没接触过web的同学。
      
      缺点是废话比较多,可能作者觉得有些东西很重要,因此反复强调,比如把语句应分好几行来写,作者几乎每个章节都要唠叨一遍。
      
  •     太入门了。。
  •     入门
  •     web前端学习交流群:528576461欢迎初学和进阶中的小伙伴
  •     确实简单易懂
  •     感觉书很好,可惜我没懂
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024