非常畅销书全新升级,首版销售量确保。
书中详细说明开发Web运用的基石——W3C的DOM标准,由提倡Web标准的大神领军人物执笔用心编写,表明了前端工程师的人生真谛,是学习培训JavaScript和DOM开发的必看之作。
忘情释放出来JavaScript和DOM编写程序的令人震惊发展潜力,內容全年度包含HTML5、jQuery。
JavaScript是Web开发中*关键的一门言语,它强劲而幽美。不论是桌面开发,還是移动应用开发。JavaScript全是务必把握的技术性。W3C的DOM标准是开发Web运用的基石。早已获得全部当代电脑浏览器的兼容,这促使平台Web开发变成一件轻轻松松悠闲的事。
这书是非常畅销书的全新升级,由提倡Web标准的领军人物执笔,表明了前端工程师的人生真谛,是学习培训JavaScript和DOM开发的必看之作。
这书在简约轻快地叙述JavaScript和DOM的基础知识以后,根据好多个案例演试了技术专业水平的网站开发技术性,明白论述了稳定衰退等一批尤为重要的 JavaScript编写程序标准和*实践活动,并全方位讨论了HTML5及其jQuery等JavaScript库。用户将见到JavaScript、 HTML5和CSS怎样合作来建立实用的、与标准适配的Web设计方案,把握应用JavaScript和DOM根据手机客户端动画特效和客户操纵的动漫来提升 Web网页页面的必需技术性;另外,还将对怎样运用库提升开发高效率有全方位深层次的了解。
目录
- 第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库