JavaScript DOM编程艺术 (第2版)

出版时间:2011-4  出版社:人民邮电出版社  作者:[英] Jeremy Keith,[加] Jeffrey Sambells  页数:286  译者:杨涛,王建桥,杨晓云 等  
Tag标签:无  

内容概要

  JavaScript是Web开发中最重要的一门语言,它强大而优美。无论是桌面开发,还是移动应用。JavaScript都是必须掌握的技术。W3C的DOM标准是开发Web应用的基石。已经得到所有现代浏览器的支持,这使得跨平台Web开发成了一件轻松惬意的事。
  本书是超级畅销书的升级版,由倡导Web标准的领军人物执笔,揭示了前端开发的真谛,是学习JavaScript和DOM开发的必读之作。
  本书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的
JavaScript编程原则和最佳实践,并全面探讨了HTML5以及jQuery等JavaScript库。读者将看到JavaScript、
HTML5和CSS如何协作来创建易用的、与标准兼容的Web设计,掌握使用JavaScript和DOM通过客户端动态效果和用户控制的动画来加强
Web页面的必备技术;同时,还将对如何利用库提高开发效率有全面深入的理解。

作者简介

Jeremy Keith 国际知名的Web设计师,Web标准项目组成员,DOM
Scripting任务组负责人之一,任职于Web咨询公司Clearleft。除本书外,还著有HTML5 for Web
Designers、Bulletproof Ajax。可通过其个人网站adactio.com与他联系。
Jeffrey Sambells
资深平面设计师,Web开发人员,创办了软件公司We-Create并担任研发总监。除本书外,还著有《JavaScript高级程序设计》和
Beginning Google Maps Applications with PHP and Ajax等多部畅销书。

书籍目录

第1章 JavaScript简史
 1.1 JavaScript的起源
 1.2 DOM
 1.3 浏览器战争
  1.3.1 DHTML
  1.3.2 浏览器之间的冲突
 1.4 制定标准
  1.4.1 浏览器以外的考虑
  1.4.2 浏览器战争的结局
  1.4.3 崭新的起点
 1.5 小结
第2章 JavaScript语法
 2.1 准备工作
 2.2 语法
  2.2.1 语句
  2.2.2 注释
  2.2.3 变量
  2.2.4 数据类型
  2.2.5 数组
  2.2.6 对象
 2.3 操作
 2.4 条件语句
  2.4.1 比较操作符
  2.4.2 逻辑操作符
 2.5 循环语句
  2.5.1 while循环
  2.5.2 for循环
 2.6 函数
 2.7 对象
  2.7.1 ?建对象
  2.7.2 宿主对象
 2.8 小结
第3章 DOM
 3.1 文档:DOM中的“D”
 3.2 对象:DOM中的“O”
 3.3 模型:DOM中的“M”
 3.4 节点
  3.4.1 元素节点
  3.4.2 文本节点
  3.4.3 属性节点
  3.4.4 CSS
  3.4.5 获取元素
  3.4.6 盘点知识点
 3.5 获取和设置属性
  3.5.1 getAttribute
  3.5.2 setAttribute
 3.6 小结
第4章 案例研究:JavaScript图片库
 4.1 标记
 4.2 JavaScript
  4.2.1 非DOM解决方案
  4.2.2 最终的函数代码清单
 4.3 应用这个JavaScript函数
 4.4 对这个函数进行扩展
  4.4.1 childNodes属性
  4.4.2 nodeType属性
  4.4.3 在标记里增加一段描述
  4.4.4 用JavaScript改变这段描述
  4.4.5 nodeValue属性
  4.4.6 firstChild和lastChild属性
  4.4.7 利用nodeValue属性刷新这段描述
 4.5 小结
第5章 最佳实践
 5.1 过去的错误
  5.1.1 不要怪罪JavaScript
  5.1.2 Flash的遭遇
  5.1.3 质疑一切
 5.2 平稳退化
  5.2.1 “javascript:”伪协议
  5.2.2 内嵌的事件处理函数
  5.2.3 谁关心这个
 5.3 向CSS学习
  5.3.1 结构与样式的分离
  5.3.2 渐进增强
  5.4 分离JavaScript
 5.5 向后兼容
  5.5.1 对象检测
  5.5.2 浏览器嗅探技术
 5.6 性能考虑
  5.6.1 尽量少访问DOM和尽量减少标记
  5.6.2 合并和放置脚本
  5.6.3 压缩脚本
 5.7 小结
第6章 案例研究:图片?改进版
 6.1 快速回顾
 6.2 它支持平稳退化吗
 6.3 它的JavaScript与HTML标记是分离的吗
  6.3.1 添加事件处理函数
  6.3.2 共享onload事件
 6.4 不要做太多的假设
 6.5 优化
 6.6 键盘访问
 6.7 把JavaScript与CSS结合起来
 6.8 DOM Core和HTML-DOM
 6.9 小结
第7章 动态创建标记
 7.1 一些传统方法
  7.1.1 document.write
  7.1.2 innerHTML属性
 7.2 DOM方法
  7.2.1 createElement方法
  7.2.2 appendChild方法
  7.2.3 createTextNode方法
  7.2.4 一个更复杂的组合
 7.3 重回图片库
  7.3.1 在已有元素前插入一个新元素
  7.3.2 在现有方法后插入一个新元素
  7.3.3 图片库二次改进版
 7.4 Ajax
  7.4.1 XMLHttpRequest对象
  7.4.2 渐进增强与Ajax
  7.4.3 Hijax
 7.5 小结
第8章 充实文档的内容
 8.1 不应该做什么
 8.2 把“不可见”变成“可见”
 8.3 内容
  8.3.1 选用HTML、XHTML还是HTML5
  8.3.2 CSS
  8.3.3 JavaScript
 8.4 显示“缩略语列表”
  8.4.1 编写displayAbbreviations函数
  8.4.2 创建标记
  8.4.3 一个浏览器“地雷”
 8.5 显示“文献来源链接表”
 8.6 显示“快捷键清单”
 8.7 检索和添加信息
 8.8 小结
第9章 CSS-DOM
 9.1 三位一体的网页
  9.1.1 结构层
  9.1.2 表示层
  9.1.3 行为层
  9.1.4 分离
 9.2 style属性
  9.2.1 获取样式
  9.2.2 设置样式
 9.3 何时该用DOM脚本设置样式
  9.3.1 根据元素在节点树里的位置来设置样式
  9.3.2 根据某种条件反复设置某种样式
  9.3.3 响应事件
 9.4 className属性
 9.5 小结
第10章 用JavaScript实现动画效果
 10.1 动画基础知识
  10.1.1 位置
  10.1.2 时间
  10.1.3 时间递增量
  10.1.4 抽象
 10.2 实用的动画
  10.2.1 提出问题
  10.2.2 解决问题
  10.2.3 CSS
  10.2.4 JavaScript
  10.2.5 变量作用域问题
  10.2.6 改进动画效果
  10.2.7 添加安全检查
  10.2.8 生成HTML标记
 10.3 小结
第11章 HTML5
 11.1 HTML5简介
 11.2 来自朋友的忠告
 11.3 几个示例
  11.3.1 Canvas
  11.3.2 音频和视频
  11.3.3 表单
 11.4 HTML5还有其他特性吗
 11.5 小结
第12章 综合示例
 12.1 项目简介
  12.1.1 原始资料
  12.1.2 站点结构
  12.1.3 页面结构
 12.2 设计
 12.3 CSS
  12.3.1 颜色
  12.3.2 布局
  12.3.3 版式
 12.4 标记
 12.5 JavaScript
  12.5.1 页面突出显示
  12.5.2 JavaScript幻灯片
  12.5.3 内部导航
  12.5.4 JavaScript图片库
  12.5.5 增强表格
  12.5.6 增强表单
  12.5.7 压缩代码
 12.6 小结
附录 JavaScript库

章节摘录

版权页:1.4.1浏览器以外的考虑DOM是一种API(应用编程接口)。简单地说,API就是一组已经得到有关各方共同认可的基本约定。在现实世界中,相当于API的例子包括(但不限于)摩尔斯码、国际时区、化学元素周期表。以上这些都是不同学科领域中的标准,它们使得人们能够更方便地交流与合作。如果没有一个统一的标准,事情往往会演变成为一场灾难。别忘了,因混淆英制度量衡与公制度量衡至少导致过一次火星探测任务的失败。在软件编程领域中,虽然存在着多种不同的语言,但很多任务却是相同或相似的。这也正是人们需要API的原因。一旦掌握了某个标准,就可以把它应用在许多不同的环境中。虽然语法会因为使用的程序设计语言而有所变化,但这些约定却总是保持不变的。因此,虽然本书的重点是教会你如何通过JavaScript使用DOM,当?需要使用诸如PHP或Python之类的程序设计语言去解析XML文档的时候,你获得的DOM新知识将会有很大的帮助。W3C对DOM的定义是:“一个与系统平台和编程语言无关的接口,程序和脚本可以通过这个接口动态地访问和修改文档的内容、结构和样式。”W3C推出的标准化DOM,在独立性和适用范围等诸多方面,都远远超出了各自为战的浏览器制造商们推出的各种专有DOM。1.4.2浏览器战争的结局我们知道,浏览器市场份额大战中微软公司战胜了Netscape,具有讽刺意味的是,专有的DOM和HTML标记对这个最终结果几乎没有产生影响。IE浏览器注定能击败其他对手,不过是因为所有运行Windows操作系统的个人电脑都预装了它。受浏览器战争影响最重的人群是那些网站设计人员。跨浏览器开发曾经是他们的噩梦。除了刚才提到的那些在JavaScript实现方面的差异之外,Netscape Navigator和IE这两种浏览器在对CSS的支持方面也有许多非常不同的地方。而编写那些可以同时支持这两种浏览器的样式表和脚本的工作也成了一种黑色艺术。浏览器制造商的自私姿态遭到人们的激烈反对,一个名为Web标准计划的小组应运而生。WaSP小组采取的第一个行动就是,鼓励浏览器制造商们采用W3C制定和推荐的各项标准,也就是在浏览器制造商们的帮助下得以起草和完善的那些标准。或许是因为来自?WaSP小组的压力,又或许是因为企业的内部决策,下一代浏览器产品对Web标准的支持得到了极大的改善。1.4.3崭新的起点早期浏览器大战至今,浏览器市场已经发生了巨大的变化,而且到了今天,这一切也几乎每天都有变化。有的浏览器,比如Netscape Navigator,差不多已经从人们的视野中消失了,而新一代浏览器则陆续登台亮相。苹果公司在2003年首次发布了它的Safari浏览器(基于WebKit),它从一开始就坚定不移地遵循DOM标准。今天,包括Firefox、Chrome、Opera和IE,以及一些基于WebKit的其他浏览器都对DOM有着良好的支持。很多最潮的智能手机浏览器都在使用WebKit渲染引擎,推动着手持浏览器开发不断向前,让手机上网的体验甚至好过了使用某些桌面浏览器。

媒体关注与评论

本书不愧为经典。文笔清新,深入浅出,不知不觉让你掌握优秀的编程原则,明白为什么要遵守标准。  ——Slashdot我要隆重推荐本书。它前所未有地演示了DOM脚本编程的真正潜力。无论你是JavaScript新手还是专家,本书都绝对值得你拥有。  ——Garrett Dimon,Digital-Web.com杂志专栏作家

编辑推荐

《JavaScript DOM编程艺术(第2版)》:Amazom超级畅销书最新释放JavaScript和DOM编程的惊人潜力涵养HTML5及jQuery

图书封面

图书标签Tags

评论、评分、阅读与下载


    JavaScript DOM编程艺术 (第2版) PDF格式下载


用户评论 (总计144条)

 
 

  •   入门推荐首选书籍:《JavaScript DOM 编程艺术 》
    网上评价很高,我的js也是从这本书开始的,前后反复读了3遍,书内容简单,易学,上手快,编程思想严谨。好的入门书,对你未来的编程都会有着深远的影响。此本书不辜负这个历史使命。

    基础学习书籍:《JavaScript 权威指南》
    《JavaScript 权威指南》详尽的介绍了 JavaScript 的各种函数以及特性。至于后面差不多 500 页左右的参考(JavaScript 核心参考、客户端 JavaScript 参考、DOM 参考)可以暂时不看。

    进阶提升书籍:《JavaScript 高级程序设计》
    在思想上强调 OPP 的概念,内容上注重实用,可以从中学到更多更细致的知识,并且注重浏览器差异的解决。
    但如果要阅读必须有一定的 JavaScript 的基础(或者读完前两本),要不然会带来挫折感,打击学习的热情。

    我的个人人感受,与其泛泛读几本书,不如精读一本,JavaScript DOM 编程艺术是首选
  •   本书对javascript的DOM有比较深入的讲解,也涉及到了javascript的基础部门\CSS\JQUERY\AJAX\HTML5是一本不错的参考书,价格也比较公道
  •   正在学Javascript,买了人民邮电的《JS基础教程 第七版》,清华大学出版社的《JS入门经典》,还有这本。前面2本都看完了,目前在看这本。个人觉的,看的顺序可以是1-JS DOM编程艺术,2-JS入门经典,再回过头温习JS基础教程。当然了,有些内容是类似的。个人心得。大家可以自己把握。
  •   质量很好。不过书中主要讲的是用Javascript操纵DOM的一些方法和原则,内容比较单一,对Javascript的讲解不全面、不深入。如果只是想学习循序渐进、平稳退化这些原则的不妨看一下,想系统、全面地学习Javascript或者DOM的找其它书吧。
  •   在很多地方都有介绍JavaScript DOM编程艺术这本书,今天刚刚在学习
  •   JavaScript DOM编程艺术,看了,很好,所以决定买本细看一下。
  •   书很不错,让javascript编程规范,dom知识学习
  •   这本书我看了好几遍,第一遍有了大概的印象,知道了基本的javascript语法,dom模型;
    第二遍反思自己以前的工作.
    之后,每次越多都有一点点的收获.

    总之是一本号数.
  •   其实看过js dom1的再过2也没啥区别,就是增加了一个H5的知识,不过我还是喜欢javascript dom2,
  •   看了大家评论后发现这本书讲的的确是很好,一开始作者消除了你会恐惧程序语言的顾虑,然后通过各种比喻来让你加深对程序代码的理解,从浅到深的循序渐进,有同事推荐我再看权威指南和 javascript高级程序设计 第二版。同时他也提到这本,是值得推荐的!~ 初学者就是要打好扎实的基础,才能在今后开发过程中更顺利。
  •   很棒的书,讲得也比较浅显,没有js基础的朋友可能需要一定时间上手,但是总的来说还是比javascript高级程序设计之类的书要好理解的。
  •   学设计的,突然想学学程序,朋友指导学Javascript,之前也在W3C上接触一些,感觉很好!朋友又推荐了这本书。首先书的质量不错哦!内容也很详尽,很适合Javascript的入门呐~!
  •   罗里吧嗦没讲啥好东西。技术性的东西来讲艺术,只有大师才做得到,人家发明javascript的人都还没有敢说自己是艺术家呢。 失误被排行榜给忽悠了。
  •   这本书看起来很轻松,绝对适合JavaScript入门时用,内容很新,很好的一本书!大爱!!!
  •   讲解简单易懂,适合初学者迅速掌握JavaScript的基本技巧
  •   本人有部分JAVAScript基础,买书的目的是深入学习一下,大体看了书的前几章,还是比较适合自己的。
  •   学习javascript的第一本书,讲的很细致,对工作非常有帮助
  •   这本书是学习Javascript的入门之书,写得简单易懂
  •   很经典的书,很适合javascript的入门学习
  •   对于初学者来说,这是一本不错的javascript基础学习教程,很好
  •   GOOD``初学javascript的福音··
  •   javaScript不可多得的好书
  •   初学的时候在犹豫是先看这本还是先看jquery,同事建议先看这本,果然,看完这本对DOM了解非常透彻,再看jquery就相对容易接受
  •   能从中学到很多 dom编程的技巧.
  •   这本书绝对适合刚学JS的同学看,不会像其它的初级书那么枯燥的介绍语法,而不知道该怎么使用这门语言,这本书从DOM的角度介绍JS的实用之处,值得推荐
  •   看了网上的一些web前端开发领域牛人的推荐里都提到着本书,就果断买来看看,感觉不错,内容详实,通俗易懂,正在看,JS很重要
  •   dom学得不错,很适合前端着
  •   手册网上易查,思路则不太好找。
    这本书才用了286页的篇幅,就把人从门外带进Dom的殿堂。我的感觉是相见恨晚,要是早点看这本书,就能少走很多的弯路。
  •   这本书很不错,不知道高级DOM第二版什么时候出
  •   这本书非常不错,对需要了解深入DOM的程序员,这书是个不错的选择。
  •   里面讲述的都都dom很好
  •   这本书确实算是入门级的好书,都是按照DOM规范来讲解
  •   值得 dom经典书籍 很不错
  •   适合刚刚接触web程序设计的人
    如果有编程经验的话看起来很快
  •   适合想进行web开发学习的同学,自学很不错哦~
  •   这本书的第一个版本我有看过, 不过是借来的. 所以这次第二版我就欣然入手了. 内容上还没有仔细翻阅, 不过从序上看出.第二版的修订工作不是原著者修订的,不过原著者对于修订工作给与了肯定.内容上添加了HTML5等. 这是一本让人养成良好HTML开发习惯的好书,很值得一读
  •   本书没有华丽的技巧,没有高升的名次解释,只有最基本的讲解,带你进入web前端的世界。
  •   正在学习前端开发,网上下载过第一版的电子版,如大家所说是很经典的入门书
  •   特别好的一本书,阅读过后完全可以吧HTML CSS JS串联起来,达到融合的效果,很不错,值得一读
  •   比起第1版增加了些HTML5方面的知识,属于入门级的好书
  •   说实话这本书真的很精彩,编码的确不少,但是最重要的是他给了大家一些编程思想。这种以人为本,用户至上的编程思想是值得每个程序员去学习的。
  •   作为刚刚接触到JS的新手,这本书确实算是入门级的好书,从平稳退化到结构分离,很详尽的阐述了JS了基础。推荐新手购买
  •   作为一个前端,我js一直不好.
    所以我就在看了N多人购买js的推荐书单后买了这本书.
    感觉非常值啊.
    里面的内容都是很基础,要用js必须会的.
    而且讲得也不枯燥,不是那种让你看了感觉很乏味的书.
    而且很遵守标准.
    所以,这本书我推荐给很多想学js的人了.......
  •   很适合初学者作入门书籍之用 很多好的思想有利于形成好的开发习惯
  •   这本书的确不错,从JS的语法开始,介绍了许多的属性,方法,每一步都介绍的很仔细,而且也讲述了一下浏览器的历史,让我们这些后来者了解到当时程序员的艰辛。
    这本书的确很适合初学者,每一个方法都举了例子,以便读者能更好的掌握知识点,唯一不足就是没有光盘。
  •   基础书籍,建议有一定HTML底的,或者看完了整本HTML基础的在来看,真是值得一看。
  •   这本书的第一版当时是买不到的,好像是断货了,我就在网上买个电子版的,同学家的打印机帮我打印出来,然后,一页一页的,就看了一点就不想看了,买个一个jquery看看不错,现在这本书的第二版出来,迫不及待就买了,现在开始看了,貌似不错,很基础哈……适合我这种初学者
  •   拥有这样一本书使我我学习非常快乐的一件事,没有东西比能学到好的知识更重要。
  •   这虽然是一本技术类的书,但对于想学这门技术的人来说却是非常好的入门书籍,不知不觉中你就被它吸引了
  •   本以为买了个晋级版,还好没买错,大概看了下,很适合入门者。
  •   买了好几年,内容将的不错,要是实例和逻辑性上面再加强点就好了,语法部分应该加深点
  •   这本书是老师推荐我的,真的不错,它把难点都组织了一下,且容易理解。。
  •   推荐新手阅读,由浅入深,用很多的实例讲解,很适合新手
  •   《货币战争》这本书是早就想买的。前123部都看了,觉得作者的观点独特,且分析得透彻!不是被华尔街金融大家们收买的经融学家。
  •   我是看了网上的推荐选择这本书的,正在等待发货,期待中
  •   还不错讲了使用js的一些兼容性原则,很适用
  •   个人认为此书不适合初学者,有一定的基础再看比较好,这书我看到第七章有点看不下去了,因为这本书告诉了我,达到什么样的目的,需要哪些函数,怎么用之类,但我学东西喜欢系统性的学,也就是我喜欢先让我知道总会有多少哪些函数这样
  •   语法基础知识虽然较少,但重点都提到了,实例较丰富。
  •   JS很给力的一本书,很多人推荐
  •   送货效率真的不错,书也不错,非常好
  •   送货的速度很快,书的内容,对初学者,非常好。翻译后的语言描述,非常专业和易懂,是本不错的书
  •   很基础的一本书,对js的提高很有帮助,书的内容也很不错
  •   很不错。。这是我买书一年还是两年后的评价。。刚学就买咯。。。但是还是不适合入门得去用。。。入门不推荐此书。。。这书不错。。。
  •   阮一峰的博客推荐,经典javascipt入门书
  •   对我很有帮助,不错的书,推荐给有点js基础的人读。
  •   js入门的好书,介绍的很详细,强力推荐
  •   Javascrit学习第一本书,书讲的很细致。超赞
  •   要上班了,买本书充实自己。什么时候都不能忘了学习。
  •   在我需要的时候,总是能从这本书里找到我要的知识。
  •   自己在学当中 感觉还不错 适合入门 如果想深入应该还要看其它书
  •   很容易理解,讲解也很详细,很值得新手学习
  •   外包装只有一层膜,希望改成纸盒之类的
  •   据说是一本关于初学者入门的好书,图灵系列的书都还不错吧,正在学习中~!
  •   书不错,不过比较浅显,适合入门使用
  •   正在学习,很适合自己
  •   觉得还不错,适合初级者学习。
  •   学习了,很好。
  •   其实这本书真心不错,
  •   这本书很不错,想买他很久了,但一直缺货,一直在借着看,很好的一本书
  •   很好的一本书,谢谢当当及时送达!!!
  •   本书不错 非常值得一看
  •   拿到手中,粗粗翻看了几章,内容确实不错,但是,如果你认真阅读过克拉恩,帕斯卡雷洛写的《AJAX实战》,那么这本书的价值就大打折扣了。
    不过,总体来说还是不错,值得平常翻阅一下
  •   本书易懂,看起来不费劲
  •   我现在才刚开始接触JS,买了这本书来看,给我了很大的帮主。
  •   喜欢这本书,深入浅出易懂
  •   阅读过这本书的第一版,感觉像读了易筋经一个样,功力突飞猛进。这本第二版大概翻了翻,感觉和第一版不相上下,建议大家有机会试一下!
  •   很好~就像传说中的一样~哈哈~
  •   据说十个字以上才送积分
  •   周五下的单 下周一下午就到了 与订单写的很符合 符合预期
  •   不错,比同时下单的另外几本慢了点,很新
  •   适合初学者,偏基础。
  •   查阅书籍,不错
  •   很不错,讲的很详细
  •   书籍质量还不错,暂时还没来得及细看!
  •   书刚收到,还没来得及看,大致翻了一下,挺好的,买书都是在当当上买的,以后也是一样
  •   不错的好书,虽然看着简单,但是其中的思想需要多多揣摩。
  •   买来了,发现自己其实不怎么需要了,基本的都懂了
  •   书好。物流很快,我急用正好、很高兴。
  •   不管是初学者还是需要提升的都可以看看
  •   没看内容,看完再说~~~~~~~~~~~~
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7