JavaScript DOM编程艺术

JavaScript DOM编程艺术 pdf epub mobi txt 电子书 下载 2026

出版者:人民邮电出版社
作者:[英] Jeremy Keith
出品人:
页数:316
译者:杨涛
出版时间:2006年12月
价格:39.00元
装帧:简裝本
isbn号码:9787115139214
丛书系列:图灵程序设计丛书·Web开发系列
图书标签:
  • javascript
  • dom
  • web开发
  • web
  • JavaScript
  • 编程
  • 入门
  • 脚本语言
  • JavaScript
  • DOM
  • 编程
  • 艺术
  • 前端
  • 开发
  • 网页
  • 交互
  • 浏览器
  • 框架
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

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

本书适合Web设计师和开发人员阅读。

《前端交互的魔法:精通JavaScript DOM操作》 内容简介: 在动态的Web世界中,用户与网页的每一次互动,都离不开对页面结构的精确操控。本书《前端交互的魔法:精通JavaScript DOM操作》将带您深入理解并熟练掌握JavaScript与DOM(文档对象模型)的交互艺术,助您构建出响应迅速、交互流畅的现代网页应用。 本书并非一本枯燥的API手册,而是以实战为导向,循序渐进地揭示DOM操作的奥秘。我们从最基础的DOM树结构入手,清晰讲解节点(元素节点、文本节点、属性节点等)的概念及其相互关系,帮助您建立起对网页骨架的直观认知。您将学习如何高效地选取页面中的特定元素,无论是通过ID、类名、标签名,还是更灵活的CSS选择器,都能信手拈来,精准定位。 接着,本书将聚焦于DOM元素的创建、插入与删除,这是构建动态页面内容的核心环节。您将学会如何动态生成新的HTML元素,并将其巧妙地添加到页面的任意位置,实现内容的实时更新和扩展。同时,理解元素的插入顺序、父子关系以及兄弟关系对于构建复杂的DOM结构至关重要,本书将通过丰富的示例,让您融会贯通。 属性操作是DOM编程中不可或缺的一部分。本书将详细介绍如何获取、设置、添加和移除HTML元素的各种属性,包括`id`、`class`、`style`、`src`、`href`等常用属性,以及如何处理自定义数据属性(`data-`),为元素的动态表现和状态管理奠定基础。 样式控制是实现页面视觉效果的关键。我们将深入探讨如何通过JavaScript直接操作元素的`style`属性,改变其外观,如字体、颜色、背景、布局等。更进一步,您将学习到如何添加、移除和切换CSS类名,利用CSS的强大力量来管理和响应式的样式变化,实现更优雅、更易于维护的视觉设计。 事件处理是用户交互的驱动力。本书将系统讲解DOM事件模型,从事件冒泡和事件捕获的原理,到如何为页面元素绑定事件监听器,处理各种用户行为,如点击、鼠标移动、键盘输入、表单提交等。您将掌握如何区分不同的事件类型,如何访问事件对象获取详细信息,以及如何防止事件的默认行为或阻止事件的进一步传播,从而实现精细的用户交互控制。 除了基础操作,本书还将带领您探索更高级的DOM技巧。您将学习如何使用`insertAdjacentHTML`、`insertAdjacentElement`等方法进行更灵活的DOM插入,理解`cloneNode`和`appendChild`的配合使用,以及如何利用`innerHTML`和`textContent`的差异来安全高效地操作内容。 特别地,本书还会强调DOM操作的性能优化。在处理大量DOM节点时,频繁的DOM操作可能导致页面性能下降。您将学习到如何批量更新DOM、使用文档片段(DocumentFragment)来减少重绘次数,以及如何利用事件委托来优化事件处理效率,确保您的Web应用始终保持流畅的用户体验。 本书的每一个章节都配有大量精心设计的代码示例,力求清晰易懂,并引导您动手实践。从简单的页面元素增删,到复杂的动态表单验证、响应式导航菜单、图片轮播等实际应用场景,都将通过代码演示,让您在解决实际问题的过程中,巩固所学知识。 无论您是前端开发的新手,希望打下坚实的DOM操作基础,还是有一定经验的开发者,希望系统梳理和深化对DOM技术的理解,本书都将是您不可多得的宝贵资源。掌握了JavaScript DOM操作的精髓,您将能够自信地驾驭前端开发的每一个细节,为用户呈现出更精彩、更具吸引力的Web体验。 本书特点: 理论与实践并重: 既深入讲解DOM的核心概念和原理,又提供大量可运行的代码示例,帮助读者在实践中学习。 循序渐进,由浅入深: 从基础的DOM结构和选择器,逐步过渡到复杂的DOM操作、事件处理和性能优化。 贴近实际开发需求: 聚焦于解决前端开发中常见的DOM操作难题,帮助读者提升实际开发能力。 强调性能优化: 引导读者关注DOM操作的效率,写出高性能、用户体验更佳的Web应用。 语言通俗易懂,避免专业术语堆砌: 以清晰、简洁的语言解释复杂的概念,让读者轻松理解。 通过学习本书,您将具备以下能力: 理解DOM树的结构及各种节点类型。 熟练使用各种方法选取页面中的HTML元素。 掌握动态创建、添加、删除和修改DOM元素的方法。 灵活运用JavaScript操作元素的属性和样式。 深入理解DOM事件模型,并编写高效的事件处理程序。 实现各种动态交互效果,如内容更新、动画、表单验证等。 了解并应用DOM操作的性能优化技巧。 本书是您成为一名优秀前端开发者的重要一步。立即开启您的DOM编程之旅,用JavaScript赋予网页生命力!

作者简介

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.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
· · · · · · (收起)

读后感

评分

寒假中就看过这本书,语法部分几乎是一览而过,跟其他的语言没有多大的差别。草草的通读了一遍,但作者的传授的思想让我记忆深刻。自己也做了一个简单的js动画。 最近,打算开始好好学习js,我又翻出这本书复习了一遍。书中的各个例子无一不体现作者的“预留退路”“循序渐进”...  

评分

寒假中就看过这本书,语法部分几乎是一览而过,跟其他的语言没有多大的差别。草草的通读了一遍,但作者的传授的思想让我记忆深刻。自己也做了一个简单的js动画。 最近,打算开始好好学习js,我又翻出这本书复习了一遍。书中的各个例子无一不体现作者的“预留退路”“循序渐进”...  

评分

半年前,当我对JavaScript还停留在只认识这几个字母的时候,有一天我突然心血来潮,在网上下了DOM Scripting的样章,照着里面的例子写了我平生第一个能让我知所以然JavaScript,在浏览器运行成功,兴奋不已,从此能把学习编程的热情持续半年以上,破了过去只能热一两个星期的记...  

评分

这本书在刚出版的时候,编辑就送了一本给我,可惜那段时间出差在外没能看到,真正到手是4号那天,之前一直关注china-pub上的评论,有网友评价说内容太肤浅,“大失所望,感觉象是喝了碗稀粥,一点实在货都没有”。的确,此书是我有史以来读得最快的一本,三百页,从4号晚上开始...  

评分

工作很多年了,但Web程序做得并不多,或是项目对前端界面显示的要求并不高,只是在每次需要用的时候,临时从网上找一些代码,写些简单的JavaScript脚本,实现一些简单的效果。因些,对基本的JavaScript语言及DOM的知识是不了解的。现在Web应用如此火热,了解最基本的JavaScript...  

用户评价

评分

**评价一** 这本书就像是打开了通往网页交互新世界的大门!起初,我只是想找一本能帮我理解JavaScript如何操纵网页元素的书,没想到《JavaScript DOM编程艺术》带来的远不止于此。它没有枯燥的理论堆砌,而是以一种非常艺术化的方式,循序渐进地引导你理解DOM(文档对象模型)的本质。从最基础的“找到”元素,到“改变”元素,再到“创建”和“删除”元素,每一个步骤都伴随着清晰的代码示例和详尽的解释。我尤其喜欢书中关于事件处理的部分,它让我彻底摆脱了之前那种“我点了按钮,为什么没反应?”的迷茫,学会了如何巧妙地响应用户的各种操作,让网页变得生动起来。那些关于如何优化DOM操作性能的小技巧,更是让我受益匪浅,从此告别了那些卡顿、响应慢的网页。这本书的语言风格也很亲切,不会让你觉得在啃一本技术教材,更像是一位经验丰富的老师在旁边手把手教你,时不时还会给你一些“锦囊妙计”。对于任何想要深入了解前端开发,或者想让自己的网页更加“智能”和“互动”的开发者来说,这本书绝对是不可错过的宝藏。

评分

**评价四** 《JavaScript DOM编程艺术》这本书,对我来说,就像是一本精心编织的“代码交响曲”。它不仅仅是教你如何使用JavaScript来操作网页,更是让你领略到DOM编程的逻辑美和结构美。书中对于DOM树的解析,以及如何通过JavaScript来导航和修改这棵树,讲解得非常透彻。我印象深刻的是它关于属性和特性的区分,以及如何动态地添加、移除和修改它们,这让我在处理HTML元素的细节时,变得更加严谨和精确。书中的案例设计,总能恰到好处地体现出DOM操作的精髓,每一个例子都像是一个小小的“乐章”,有清晰的结构,有流畅的节奏,最终汇聚成一首完整的“作品”。它不仅仅是让你学会“复制粘贴”代码,而是让你理解代码背后的“音乐理论”。那些关于事件委托、表单验证的章节,更是让我看到了DOM编程的强大潜力,如何用更少的代码实现更复杂的功能。这本书让我对前端开发有了更深的敬畏感,也更加热爱这份工作。它就像是一本乐谱,而我,正在用它来谱写属于自己的网页交互的华丽篇章。

评分

**评价三** 我一直觉得,好的技术书籍应该能够点燃读者的热情,而不是仅仅提供知识。《JavaScript DOM编程艺术》恰恰做到了这一点。这本书在讲解DOM操作时,非常有“故事性”,它会将每一个功能模块都融入到一个具体的使用场景中,让你在解决实际问题的过程中学习。比如,它会教你如何做一个简单的轮播图,如何实现一个可折叠的导航菜单,这些都是我们日常开发中经常会遇到的需求。通过完成这些小项目,我不仅学会了如何使用JavaScript来控制HTML元素的属性、样式,还掌握了如何通过DOM事件来响应用户的交互。书中的“魔法”不仅仅在于让你能操作元素,更在于它教会你如何让这些操作变得流畅、高效。我特别欣赏书中关于DOM遍历和查找的讲解,它让我理解了如何更快速、更准确地找到我需要的元素,避免了不必要的性能损耗。阅读这本书的过程,就像是在解锁一项新的技能,每一次翻页,每一个代码示例,都让我感到兴奋和满足。它让我从一个对DOM感到陌生的菜鸟,变成了一个能够自信地运用DOM进行开发的实践者。

评分

**评价二** 坦白说,刚开始接触DOM编程的时候,我还是有点畏惧的,总觉得这东西很抽象,难以捉摸。但《JavaScript DOM编程艺术》这本书彻底改变了我的看法。它非常巧妙地将“编程”这件事赋予了“艺术”的灵魂。书中并没有一上来就抛出复杂的概念,而是从最直观的“看”网页开始,然后是如何“摸”到网页里的每一个“零件”。它用一种非常具象的比喻,比如把DOM想象成一个树形结构,一下子就让原本晦涩的节点、元素、文本等概念变得清晰起来。我记得有一个章节讲的是如何创建和插入新的HTML元素,那种感觉就像是自己变成了网页的设计师,可以随心所欲地在页面上“雕刻”,添加内容,改变布局。书中的代码示例不仅规范,而且非常有创意,很多例子我至今还保留着,时不时会拿出来参考。它不仅仅是教会你“怎么做”,更重要的是让你理解“为什么这么做”,背后的原理是什么。这种深入的理解,让我更有信心去解决实际开发中遇到的各种DOM相关的问题。这本书对我来说,不仅仅是一本技术书籍,更是一种对前端开发艺术的启蒙。

评分

**评价五** 如果你正在寻找一本能够让你彻底理解JavaScript如何与网页“对话”的书,那么《JavaScript DOM编程艺术》绝对是你的首选。它没有华丽的辞藻,但字里行间充满了真诚和力量。这本书最大的优点在于,它能够将复杂的DOM概念,通过极其直观和易于理解的方式呈现出来。我记得书中讲到如何处理DOM的层级关系时,用了非常形象的比喻,让我一下子就明白了父子、兄弟节点之间的关系,以及如何在这个“家族”中找到我想要的目标。书中的代码示例,不仅仅是功能的实现,更是思考方式的引导。它教会我如何去分析问题,如何拆解需求,然后一步步用DOM操作来构建解决方案。我特别喜欢书中关于DOM事件模型的讲解,它让我理解了事件是如何冒泡和捕获的,以及如何利用这些机制来写出更高效、更健壮的代码。这本书不仅仅是教会了我“术”,更教会了我“道”。它让我明白,DOM编程不仅仅是技术,更是一种将创意转化为现实的艺术。当我能够熟练地运用书中的知识,让我的网页动起来,响应用户的每一个点击和滑动时,那种成就感是无与伦比的。

评分

一本Javascript的入门级教程,侧重于DOM,个人认为对于初学者来说很有意义

评分

★★☆

评分

我就是看这书入门的~

评分

非常不错的一本讲DOM的书,无论是简单入门还是高级特性,都值得学习

评分

一本Javascript的入门级教程,侧重于DOM,个人认为对于初学者来说很有意义

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有