JavaScript DOM编程艺术(第2版)

JavaScript DOM编程艺术(第2版) pdf epub mobi txt 电子书 下载 2025

[英] 基思,[加] 桑布尔斯著杨涛等译 著
图书标签:
  • JavaScript
  • DOM
  • 前端开发
  • Web开发
  • 编程
  • 技术
  • 书籍
  • JavaScript编程
  • 网页编程
  • DOM操作
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 文轩网旗舰店
出版社: 人民邮电出版社
ISBN:9787115249999
商品编码:1027088504
开本:16开
出版时间:2011-04-01
页数:286
字数:443000

具体描述

作  者:(英)基思,(加)桑布尔斯 著;杨涛 等 译 定  价:49 出 版 社:人民邮电出版社 出版日期:2011年04月01日 页  数:286 装  帧:平装 ISBN:9787115249999   Amazon不错畅销书近期新版,释放和DOM编程的惊人潜力,涵盖HTML5及jQuery。 第1章 简史 1
1.1 的起源 1
1.2 DOM 2
1.3 浏览器战争 3
1.3.1 DHTML 3
1.3.2 浏览器之间的冲突 3
1.4 制定标准 4
1.4.1 浏览器以外的考虑 4
1.4.2 浏览器战争的结局 5
1.4.3 崭新的起点 5
1.5 小结 6

第2章 语法 8
2.1 准备工作 8
2.2 语法 10
2.2.1 语句 10
2.2.2 注释 10
2.2.3 变量 11
2.2.4 数据类型 14
2.2.5 数组 16
部分目录

内容简介

是Web开发中很重要的一门语言,它强大而优美。无论是桌面开发,还是移动应用。都是必须掌握的技术。W3C的DOM标准是开发Web应用的基石。已经得到所有现代浏览器的支持,这使得跨平台Web开发成了一件轻松惬意的事。
《 DOM编程艺术(第2版)》是不错畅销书的升级版,由倡导Web标准的领军人物执笔,揭示了前端开发的真谛,是学习和DOM开发的推荐阅读之作。
《 DOM编程艺术(第2版)》在简洁明快地讲述和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的编程原则和很好实践,并全面探讨了HTML5以及jQuery等库。读者将看到、HTM等
(英)基思,(加)桑布尔斯 著;杨涛 等 译 Jeremy Keith,靠前知名的Web设计师,Web标准项目组成员,DOM Scripting任务组负责人之一,任职于Web咨询公司Clearleft。除本书外,还著有HTML5 for Web Designers、Bulletproof Ajax。可通过其个人网站adactio.com与他联系。
Jeffrey Sambells,资历平面设计师,Web开发人员,创办了软件公司We-Create并担任研发总监。除本书外,还著有《不错程序设计》和 Beginning Goog等     1.4.1浏览器以外的考虑
    DOM是一种API(应用编程接口)。简单地说,API就是一组已经得到有关各方共同认可的基本约定。在现实世界中,相当于API的例子包括(但不限于)摩尔斯码、靠前时区、化学元素周期表。以上这些都是不同学科领域中的标准,它们使得人们能够更方便地交流与合作。如果没有一个统一的标准,事情往往会演变成为一场灾难。别忘了,因混淆英制度量衡与公制度量衡至少导致过一次火星探测任务的失败。
    在软件编程领域中,虽然存在着多种不同的语言,但很多任务却是相同或相似的。这也正是人们需要API的原因。一旦掌握了某个标准,就可以把它应用在许多不同的环境中。虽然语法会因为使用的程序设计语言而有所变化,但这些约定却总是保持不变的。

解锁网页交互的奥秘:JavaScript DOM编程艺术(第2版) 开启你的前端开发之旅,从掌握DOM开始! 在这本深入浅出的教程中,你将踏上一段激动人心的旅程,探索网页交互的核心——JavaScript DOM编程。无论你是初涉前端领域的菜鸟,还是希望巩固和深化DOM操作技能的开发者,本书都将为你提供一套清晰、系统且实践性极强的指南。我们将从最基础的概念出发,逐步深入到更复杂、更精妙的DOM操控技术,最终让你能够自信地构建出动态、响应迅速且用户体验极佳的Web应用。 为什么DOM如此重要? 现代网页早已不是静态的文本和图片集合。JavaScript DOM(Document Object Model)扮演着连接HTML结构与JavaScript脚本的桥梁。它将HTML文档解析成一个由节点组成的树状结构,使得JavaScript能够以编程的方式访问、修改和操作文档的任何部分。这意味着你可以: 动态改变网页内容: 实时更新文本、替换图片、添加或删除元素,让你的网页充满活力。 响应用户交互: 当用户点击按钮、提交表单、滚动页面时,触发相应的JavaScript代码,提供即时反馈。 创建复杂的UI组件: 构建交互式的下拉菜单、滑块、模态框,甚至是完整的单页应用(SPA)。 优化页面性能: 精准地选择和修改DOM节点,避免不必要的重绘和回流,提升网页加载速度和响应流畅度。 实现动画效果: 利用JavaScript的强大能力,为网页元素添加平滑的动画过渡,提升视觉吸引力。 本书内容概览: 《JavaScript DOM编程艺术(第2版)》将带你系统地学习DOM编程的方方面面,从理论到实践,面面俱到。 第一部分:基础篇——构建坚实的DOM认知 理解DOM的本质: 我们将从零开始,详细阐述DOM是什么,它是如何工作的,以及它在Web开发中的核心地位。你会了解到DOM不仅仅是一个对象模型,更是一种强大的编程接口。 HTML文档结构与DOM树: 深入理解HTML文档的结构,以及DOM如何将这种结构转化为一个可供JavaScript操作的树形模型。我们将探讨节点类型(元素节点、文本节点、属性节点等)、父子关系、兄弟关系等概念。 查找DOM元素: 掌握各种查找DOM元素的方法,包括: `getElementById()`:根据ID快速定位单个元素,这是最常用的方法之一。 `getElementsByTagName()`:根据标签名获取所有匹配的元素集合。 `getElementsByClassName()`:根据类名获取所有匹配的元素集合。 `querySelector()`:使用CSS选择器来查找第一个匹配的元素,功能强大且灵活。 `querySelectorAll()`:使用CSS选择器来查找所有匹配的元素集合,是现代DOM查找的首选方法。 通过父子、兄弟关系遍历查找,如`parentNode`、`childNodes`、`nextSibling`、`previousSibling`等。 操作DOM节点: 一旦你找到了目标元素,接下来就是如何修改它们。本书将详细讲解: 创建元素: `createElement()`、`createTextNode()`,以及如何使用`document.createDocumentFragment()`来高效地批量创建和插入节点。 插入元素: `appendChild()`、`insertBefore()`,以及如何将新创建的节点插入到文档中的指定位置。 删除元素: `removeChild()`,以及如何在不留下痕迹的情况下移除DOM节点。 替换元素: `replaceChild()`,用于在两个节点之间进行替换。 修改节点内容: `innerHTML`、`textContent`、`innerText`,理解它们之间的区别和适用场景。 修改节点属性: `setAttribute()`、`getAttribute()`、`removeAttribute()`,以及使用`.id`、`.className`、`.src`等直接访问属性的方式。 添加、移除和切换CSS类: 学习`classList` API(`add()`、`remove()`、`toggle()`、`contains()`),这是现代网页样式控制的强大工具。 理解事件模型: Web页面的交互性很大程度上依赖于事件。你将学习: 事件是什么? 鼠标点击、键盘输入、页面加载、表单提交等各种用户行为和浏览器行为都是事件。 事件监听器: 如何使用`addEventListener()`和`removeEventListener()`来注册和移除事件处理函数。 事件对象: 深入理解事件对象,它包含了关于事件的详细信息,如触发事件的元素、鼠标坐标、按键代码等。 事件冒泡与事件捕获: 理解事件在DOM树中的传播机制,以及如何利用这两个阶段来优化事件处理。 事件委托: 一种高效的事件处理策略,通过将事件监听器添加到父元素上,来处理其子元素的事件,能够显著提高性能。 第二部分:进阶篇——精通DOM的强大功能 样式与布局控制: 直接操作CSS样式: 通过`.style`属性来修改元素的内联样式,如`element.style.color = 'red';`。 理解CSS类与DOM的结合: 利用`classList` API,结合CSS预处理器(如Sass、Less)或CSS Modules,实现更灵活、可维护的样式管理。 获取元素的尺寸和位置: `offsetWidth`、`offsetHeight`、`offsetLeft`、`offsetTop`、`getBoundingClientRect()`等,对于精确布局至关重要。 理解文档流、盒模型、重绘与回流: 深入理解这些概念是优化页面性能的关键,你将学会如何避免不必要的重绘和回流。 表单处理: 获取表单元素的值: 轻松获取``、`