JavaScript学习宝典

出版时间:2008-9  出版社:清华大学出版社  作者:Dave Thau(美)  页数:464  译者:李丽,李松峰  
Tag标签:无  

前言

  记得我编写的第一个JavaScript脚本,是一个同时修改两个框架的程序。当时,我是HotWired公司的产品专家,而且框架和JavaScript也刚出现不久,都没有文档可查。幸运的是,当时Internet Explorer 3.0还没有面世,所以我只需要保证我的JavaScript脚本能在Netscape 2.0中运行。即便如此,在没有参考书可以查询哪里可能存在错误,甚至连怎样设置JavaScript变量,怎样让不同的窗口之间对话这样的简单问题都没人回答的条件下,编写这个脚本仍然是一场艰苦的挑战。

内容概要

  本书是Web开发人员学习JavaScript技术的优秀教程,得到Web开发社区的广泛好评,同时还得到Ajax先驱Jesse James Garrett的高度评价和推荐!本书作者以实例分析为出发点,带领读者循序渐进地理解每一个脚本,并耐心解释实现期望效果的过程,可帮助读者全面掌握JavaScript技术,把自己平淡无奇的网站打扮得光彩照人。本书的配套网站提供了书中的所有示例代码、图像、习题答案、用于复杂应用程序的脚本库,以及各种实用软件工具,大大提高了读者的学习效率。

作者简介

  Thau,从1993年起致力于Internet应用程序的开发,创建了Internet上第一个基于Web的社区bianca.com。他是Wired Digital公司的软件工程总监和高级科学家,曾向数百名艺术家、工程师传授程序设计语言知识。目前,他正致力于创建供人们研究生物多样性的数据共享平台,同时在加州大学 Davis分校攻读计算机科学方向的博士学位。

书籍目录

第1章 JavaScript入门  1.1 JavaScript适合你吗  1.2 本书适合你吗  1.3 本书的目标  1.4 JavaScript能做什么  1.5 JavaScript的替代技术  1.5.1 CGl脚本    1.5.2 VBScript    1.5.3  Java    1.5.4  Flash  1.6 JavaScript的局限性    1.6.1 JavaScript无法与服务器对话    1.6.2 JavaScript不能创建图形    1.6.3 JavaScript在不同的浏览器中存在差异  1.7 新手上路  1.8 把JavaScript脚本放在网页中的什么地方  1.9 处理老式浏览器  1.10 第一个JavaScript程序  1.11  小结  1.12 习题第2章 使用变量和内置函数自动更新网页  2.1 存储信息的变量    2.1.1 变量的语法    2.1.2 变量的命名    2.1.3 通过变量做算术  2.2 显示结果  2.3 字符串  2.4 再谈函数    2.4.1 alert0    2.4.2 图2-9的逐行分析    2.4.3 prompt0  2.5 参数  2.6 向网页中写入日期    2.6.1 内置的Date函数    2.6.2  日期和时间方法    2.6.3 写入日期和时间的代码    2.6.4 图2.12的逐行分析  2.7 欧洲航天局如何向主页中写入日期  2.8 小结  2.9 习题第3章 满足浏览器的需要  3.1 浏览器检测实例  3.2 检测浏览器的方法    3.2.1 快捷但粗糙的浏览器检测    3.2.2 更精确的浏览器检测  3.3 把访客重定向到其他网页  3.4 if-then语句    3.4.1 布尔表达式    3.4.2 嵌套    3.4.3 if-then-else语句    3.4.4  if-then.else.if语句    3.4.5 花括号应该何时用在何处  3.5 OR和AND操作符    3.5.1 0R操作符    3.5.2 AND操作符  3.6 综合起来  3.7 有关布尔表达式的一些细节  3.8 Netscape网站如何提供针对浏览器的内容  3.9 小结  3.10 习题第4章 制作翻转图  4.1 一个真实的翻转图  4.2 触发事件    4.2.1 事件类型    4.2.2 JavaScnpt中的引号    4.2.3 单击链接而不离开当前页面    4.2.4 更多有意思的操作  4.3 替换图像  4.4 操纵多幅图像  4.5 句点的作用是什么    4.5.1 document对象    4.5.2 对象的属性    4.5.3 实现翻转效果    4.5.4 图像预载  4.6 Tin House网站翻转图的工作原理  4.7 小结  4.8 习题第5章 打开和操纵窗口  5.1  打开窗口查看补充信息的真实例子  5.2 操纵作为对象的窗口  5.3 打开窗口    5.3.1 操纵新窗口的外观    5.3.2 某些浏览器和计算机会以不同方式打开窗口  5.4 关闭窗口  5.5 正确地命名:窗口如何识别自己和其他窗口  5.6 隐藏或显示窗口 5.7 窗口的属性  5.7.1 status属性  5.7.2 Opener属性其他window对象的方法 5.8 其他window对象的方法  5.8.1 缩放窗口  5.8.2 移动窗口 5.9 小结 5.10 习题第6章 编写自己的JavaScnpt函数 6.1 函数简化操作  6.1.1 JavaScript函数的基本结构  6.1.2 函数的命名  6.1.3 圆括号和花括号  6.1.4 一个简单的函数 6.2 编写灵活的函数  6.2.1 使用参数  6.2.2 图6.4的逐行分析  6.2.3 使用多个参数 6.3 从函数中取得信息 6.4 处理Y2K问题 6.5 适当地定义变量 6.6 小结 6.7 习题第7章 通过表单提供和接收信息 7.1 表单的应用实例 7.2 表单基础  7.2.1 文本输入框  7.2.2 按钮、复选框和单选按钮  7.2.3 选择元素  7.2.4 文本区  7.2.5 表单元素小结 7.3 表单和JavaScript  7.3.1 命名表单元素  7.3.2 命名单选按钮  7.3.3 命名选项 7.4 读取和设置表单元素  7.4.1 从文本框中读取信息    7.4.2 设置文本框的值    7.4.3 文本区    7.4.4 复选框    7.4.5 单选按钮    7.4.6 下拉菜单和滚动列表 7.5 通过表单元素处理事件 7.6 缩短引用 7.7 将下拉菜单作为导航工具 7.8 最后一个表单简写形式 7.9 Doctors Without Borders网站中下拉菜单导航工具的工作原理 7.10 小结 7.11 习题第8章 通过数组和循环记录信息 8.1 有关数组的实例 8.2 JavaScript的内置数组 8.3 数组中包含多少个项目 8.4 遍历数组 8.5 while循环    8.5.1 while循环和数组    8.5.2 不要草率行事    8.5.3 在循环中使用army.length    8.5.4 递增的简写    8.5.5 小心无限循环 8.6 for循环 8.7 AntWeb如何选中所有复选框 8.8 创建你自己的数组 8.9 本书网站中提示框的工作原理    8.9.1 检查空句    8.9.2 检查数组中的最后一个元素    8.9.3 测试数组的极限    8.9.4 startSeroll0函数    8.9.5 简化版  8.10 循环可以嵌套  8.11 逐个创建数组元素  8.12 关联数组  8.13 小结  8.14 习题第9章 计时事件  9.1 计时事件的实例  9.2 通过setTimeouto设置警报  9.3 通过clearTimeouto取消警报  9.4 重复计时操作    9.4.1 图9-5的逐行分析    9.4.2 对表单元素使用parseInto    9.4.3 在设置新计时之前清除计时    9.4.4 在函数外部声明保存计时的变量  9.5 通过计时循环构建一个时钟  9.6 本书网站中计时器的工作原理  9.7 Space.com中倒计时脚本的工作原理    9.7.1 计算时间    9.7.2 全局变量和常量  9.8 计时播放的幻灯片  9.9 更安全的rotatelmageoiN数    9.9.1 为什么在函数外部声明变量不安全    9.9.2 为什么不能在计时循环中使用var    9.9.3 解决方案    9.9.4 障碍    9.9.5 对障碍的解决方案    9.9.6 为什么在rotatelmage0函数外部声明the_images 9.10 小结 9.11 习题第10章 使用框架和图像地图  10.1 框架和图像地图的实例  10.2 框架    10.2.1 框架基础    10.2.2 框架和JavaSeript    10.2.3 框架和图像替换    10.2.4 一次修改两个框架的内容    10.2.5 框架内部的框架    10.2.6 JavaScnpt和框架内部的框架    10.2.7 摆脱框架    10.2.8 使用框架保存信息    10.2.9 图10.15的逐行分析  10.3 图像地图    10.3.1  图像地图基础    10.3.2 图像地图和JavaSenpt  10.4 Salon中昆虫大餐脚本的工作原理    10.4.1  Salon的嵌套框架    10.4.2  Salon的图像地图    10.4.3 ChangeMeoi函数 10.5 小结  10.6 习题第11章 验证表单、消息字符串及与服务器端程序协作  11.1 表单验证的实例  11.2 确保访客填写了一个表单元素  11.3 字符串处理    11.3.1 分解字符串    11.3.2 通过正则表达式匹配字符串模式 11.4 Dictionary.com表单验证程序的工作原理 11.5 小结 11.6 习题第12章 通过cookie保存访客信息  12.1 使用cookie的实例  12.2 什么是cookie  12.3 cookie能做什么,不能做什么  12.4 操纵cookie  12.4.1 设置cookie    12.4.2 读取cookie    12.4.3 重置cookie    12.4.4 设置多段信息    12.4.5  设置cookie的有效时间    12.4.6 谁能读取cookie    12.4.7 完整的cookie    12.4.8 设置多个cookie  12.5 cookie库  12.6 基于cookie的购物车    12.6.1  向购物车中添加项目    12.6.2 结账页面    12.6.3 readTheCookie0函数    12.6.4 checkOut0函数 12.7 小结 12.8 习题第13章 DHTML 13.1 DHTML实例 13.2 CSS基础    13.2.1 标记    13.2.2 通过CSS定位div    13.2.3  隐藏div    13.2.4 层叠div 13.3  JavaScript和DHTML 13.4 让div移动 13.5 使用setTimeouto和ClearTimeout0方法为页面添加动画  13.6 改变div的内容  13.7 span标记和getElementsByTagName0  13.8 高级DOM技术    13.8.1 W3C DOM简介    13.8.2 使用W3CDOM方法创建和添加元素    13.8.3 向元素中添加文本    13.8.4 在页面中间添加元素和删除元素    13.8.5 更多的DOM细节信息    13.8.6 使用DOM操作页面  13.9 高级事件处理    13.9.1 事件对象    13.9.2 使用JavaScript添加事件处理程序  13.10 下拉菜单    13.10.1  图13-23的逐行分析    13.10.2 边框 13.11  小结  13.12 习题第14章 AJAX基础  14.1 AjaX的实例  14.2 AjfiX概述    14.2.1 异步——Ajax中的A    14.2.2 XML——Ajax中的X    14.2.3 JavaScript——Ajax中的J  14.3 创建和发送请求    14.3.1 创建请求对象    14.3.2 告诉请求对象向哪里发送请求    14.3.3  当请求响应时做什么    14.3.4 编写在请求响应后被调用的JavaScript    14.3.5 发送请求    14.3.6 组合起来    14.3.7 取得结果  14.4 示范异步性  14.5 ajax和可用性    14.5.1 后退按钮    14.5.2 URL和书签    14.5.3 乏味的设计  14.6 使用ajax,或者不用ajax    14.6.1 坏:只因为你会    14.6.2 坏:它是一种热门的新事物    14.6.3 坏:使用新的模糊的手段取代有效的手段    14.6.4 好:环境内的数据操作    14.6.5 好:交互式部件    14.6.6 好:保存状态  14.7 小结  14.8 习题第15章 JavaScript和Ajax中的XML  15.1 Ajax和XML的实例  15.2 Google Suggest  15.3 XML  15.4 XML的规则    15.4.1  XML标题    15.4.2  XML元素    15.4.3  XML属性    15.4.4 不合法的XML字符    15.4.5  XML文档只有一个根元素    15.4.6 对XML格式的最后说明  15.5 处理XML    15.5.1 图15.6的逐行分析    15.5.2 Intemet Explorer、responseXML和客户端ajax    15.5.3 XML中空格的问题  15.6 创建翻译建议应用程序    15.6.1 查找翻译    15.6.2 显示结果 15.7 小结 15.8 习题第16章 服务器端Ajax  16.1 服务器端Ajax的实例  16.2 W-eb服务器的能力  16.3 服务器端编程语言  16.4 PHP基础  16.5 通过GET请求向PHP发送简单的输入    16.5.1 在URL中传递输入    16.5.2 用PHP读取GET请求中的输入  16.6 使用Ajax的GET请求创建Google Suggest应用程序    16.6.1 使用Ajax和PHP联系第三方Web服务器    16.6.2 定制的Google Suggest应用程序的JavaScript部分    16.6.3 使用PHP联络其他Web服务器 16.7 Ajax和POST方法    16.7.1 适合Ajax的表单    16.7.2 通过Ajax发送POST请求    16.7.3 从浏览器向Web服务器发送XML信息 16.8 HEAD请求:取得与服务器端文件有关的信息    16.8.1 为响应添加头部信息    16.8.2 头部与XML 16.9 缓存问题 16.10 PHP中的文件处理    16.10.1 通过PHP为文本文件创建和添加内容    16.10.2 在PHP中读取文件 16.11 如何应对通信中断 16.12 当服务器端文件改变时自动更新网页    16.12.1  readFileDoFunctiono    16.12.2  callReadFileo    16.12.3  callUpdatelfChanged()    16.12.4  stopTimero    16.12.5 回顾与引申    16.12.6 服务器端PHP代码 16.13 小结 16.14 习题第17章 综合应用实例:共享的TO D0列表 17.1  To D0列表应用程序的功能 17.2  To D0列表的数据文件    17.2.1 userlnf0.xml    17.2.2  To D0列表文件 17.3  ToD0列表的服务器端 17.4  To D0列表的客户端,第1部分:HTML 17.5  To D0列表的客户端,第2部分:JavaScript    17.5.1 函数的路线图    17.5.2 登录或退出应用程序    17.5.3 与登录相关的函数    17.5.4 辅助函数    17.5.5 显示可用的列表    17.5.6 显示特定的列表    17.5.7 处理对列表的修改    17.5.8 操纵XML文档的限制    17.5.9 添加新条目 17.6 简短的结束语    17.6.1 客户端代码还是服务器端代码    17.6.2 安全问题  17.7 小结  17.8 习题第18章 调试JavaScript和AjaX  18.1  良好的编程习惯    18.1.1 从注释开始    18.1.2 填充代码  18.2 避免常见的错误    18.2.1 使用一致的命名约定    18.2.2 避免使用保留字    18.2.3 别忘了在逻辑测试中使用两个等号    18.2.4 正确地使用引号  18.3 发现bug    18.3.1 通过alerto语句输出变量    18.3.2 除alert()之外的调试手段    18.3.3 使用浏览器的bug检测程序    18.3.4 使用JavaScript调试程序    18.3.5 在Firefox 1.5和2.0中调试Ajax    18.3.6 其他调试资源  18.4 修改bug    18.4.1 备份程序    18.4.2 一次修改一个bug    18.4.3 避免巫毒编程    18.4.4 查找类似的bug    1 8.4.5 保持头脑清醒    18.4.6 寻求帮助  18.5  小结附录A 习题答案附录B 学习资源附录C JavaScript对象和函数参考附录D 第15章的意大利语翻译程序和第17章的To Do列表应用程序

章节摘录

  第1章 JavaScript入门  JavaScript是构建动态——更确切地说,交互性——网站的一种最种捷和最简单的方式。如果你想让自己平淡的网页焕发光彩,本书正好适合你。

媒体关注与评论

  ……无论是专家还是初学者,皆可从本书展示的JavaScript技术中受益匪浅。  ——Ajax先驱,Jesse James Garrett

编辑推荐

  《JavaScript学习宝典(第2版)》的配套网站提供了书中的所有示例代码、图像、习题答案、用于复杂应用程序的脚本库,以及各种实用软件工具,大大提高了读者的学习效率。  由于Ajax对于今天的JavaScript而言,已经成为不可不谈的主题,因此《JavaScript学习宝典》第2版也进行了彻底更新,增加了介绍Ajax的新章节,以便读者及时地掌握这一重要技术,创建出真正意义上的动态网页。《JavaScript学习宝典》(第2版)还修订了附录的内容,同时全面补充了能体现当前Web开发环境的新例子。通过《JavaScript学习宝典》,你能够学到:  使用框架、表单、cookie和警告框;  通过事件响应用户操作;  实现图像交替和翻转;  编写自定义函数;  存储用户的选项并创建购物车程序;  使用动态HTML把网页转换为多媒体应用程序;  如果你的页面需要推陈出新,《JavaScript学习宝典》可以帮你把平淡无奇的网站打扮得光彩照人。

图书封面

图书标签Tags

评论、评分、阅读与下载


    JavaScript学习宝典 PDF格式下载


用户评论 (总计19条)

 
 

  •   我之前看了很多学习Javascript的文章,但总是不得要领,几乎失去学习的信心,这本书看下去觉得茅塞顿开,觉得就像找到了一个非常棒的老师,他晓得初学者的疑惑在哪里,一一解答,让学习的人有成就感和继续学习的兴趣。
  •   这本书很适合入门,也适合有基础的人看,语言很幽默啊!看起来很轻松,轻轻松松学javascript,就是那么轻松。
  •   已经看了一部分,本书组织结构很独,到真的是非常好的一本JavaScript的教材~
  •   我在书店看过两次这本书才决定买的,这本书的讲解思路独树一帜,跟其他的书籍有明显的不同,每个问题都以完整的代码逐行的解释,很清晰明了,也很人性化,并且书中介绍了很多编程时应养成的好习惯,受益匪浅
  •   不错的一本书,而且感觉作者的写风让人很容易理解,推荐!
  •   此书不是太好,虽然是以例子的方式来讲,但总体感觉没有系统性。
    但对初学者来说,还是有点作用。
  •   书不错,当当网卖的贵而且送货慢
  •   很喜欢  就是没有光盘  有点美中不足
  •   非常容易看懂,由浅入深
  •   刚到货 感觉还可以!
  •   内容挺通俗易懂的,就算不懂也有解释可看,对新人来讲,确实不错。。。
  •   这本书写的不错,正在看,现在看起来挺好的。
  •   适合入门,纸张和介绍都不错
  •   讲的。。过于详细,适合0基础
  •   听基础的~~可以作为入门书籍~~
  •   书还不错,纸张感觉不是很好~
  •   内容详细还不错值得购买!
  •   有点基础的就不要买了。
  •   内容还没仔细看,呵呵 正在学习中 ,希望对自己有帮助
 

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

京ICP备13047387号-7