内容简介
在主流计算平台全面转向Web的今天,JavaScript理所当然地成为广大开发人员必须熟练掌握的一项基本技术。
本书是已被奉为经典的JavaScript入门书,以易学便查、图文并茂、循序渐进和善于用常见任务讲解语言知识而著称,讲述JavaScript编程的必知必会知识,同时兼顾了DOM、XML、Ajax、jQuery等重要的相关技术内容。多年来,本书不断重印改版,原版累计销售已经超过150000册。第6版中文版出版后也多次重印,广受国内读者好评。
第8版增加了两章内容,分别介绍jQuery的基础知识以及实际应用。借助于这个JavaScript框架,非编程高手也能在自己的网站中合理地使用JavaScript。通过本书,你可以轻松而迅速地掌握JavaScriptWeb开发的基本技能,并掌握Web开发的最佳方法,领悟其中真谛。
目录
- 第1章了解JavaScript1
- 1.1JavaScript是什么1
- 1.2JavaScript不是Java2
- 1.3JavaScript的起源3
- 1.4JavaScript可以做什么3
- 1.5JavaScript不能做什么3
- 1.6Ajax是什么4
- 1.7组合式(snap-together)语言5
- 1.7.1对象5
- 1.7.2属性6
- 1.7.3方法6
- 1.7.4将对象、属性和方法组合在一起6
- 1.7.5DOM简介7
- 1.8处理事件7
- 1.9值和变量8
- 1.9.1操作符8
- 1.9.2赋值和比较9
- 1.9.3比较9
- 1.10编写对JavaScript友好的HTML10
- 1.10.1结构、表现和行为10
- 1.10.2div和span10
- 1.10.3class和id11
- 1.11要使用什么工具12
- 第2章开始13
- 2.1将脚本放在哪里13
- 2.2关于函数14
- 2.3使用外部脚本15
- 2.4在脚本中添加注释17
- 2.5向用户发出警告18
- 2.6确认用户的选择19
- 2.7提示用户21
- 2.8用链接对用户进行重定向22
- 2.9使用JavaScript改进链接25
- 2.10使用多级条件28
- 2.11处理错误30
- 第3章第一个Web应用程序33
- 3.1用循环进行重复操作33
- 3.2将值传递给函数37
- 3.3探测对象39
- 3.4处理数组40
- 3.5处理有返回值的函数42
- 3.6更新数组43
- 3.7使用do/while循环44
- 3.8以多种方式调用脚本46
- 3.9组合使用JavaScript和CSS47
- 3.10检查状态50
- 3.11处理字符串数组55
- 第4章处理图像59
- 4.1创建翻转器59
- 4.2创建更有效的翻转器61
- 4.3构建三状态翻转器64
- 4.4由链接触发翻转器66
- 4.5让多个链接触发一个翻转器68
- 4.6处理多个翻转器71
- 4.7创建循环的广告条74
- 4.8在循环广告条中添加链接76
- 4.9建立循环式幻灯片78
- 4.10显示随机图像80
- 4.11随机开始循环显示图像81
- 第5章窗口与框架83
- 5.1防止页面显示在框架中83
- 5.2设置目标84
- 5.3用JavaScript加载iframe86
- 5.4Iframes的使用87
- 5.5创建动态iframe89
- 5.6在文档之间共享函数90
- 5.7打开新窗口92
- 5.8为窗口加载不同的内容96
- 第6章表单处理98
- 6.1选择并转移导航菜单99
- 6.2动态地改变菜单102
- 6.3建立必须填写的字段104
- 6.4根据其他字段对字段进行检查109
- 6.5标识有问题的字段111
- 6.6准备进行表单验证113
- 6.7处理单选按钮117
- 6.8用一个字段设置另一个字段119
- 6.9检验Zip编码122
- 6.10验证电子邮件地址126
- 第7章表单和正则表达式131
- 7.1用正则表达式验证电子邮件地址131
- 7.2验证文件名136
- 7.3提取字符串139
- 7.4格式化字符串141
- 7.5对字符串进行格式化和排序144
- 7.6对字符串进行格式化和验证146
- 7.7使用正则表达式替换元素148
- 第8章处理事件151
- 8.1处理窗口事件151
- 8.1.1onload事件151
- 8.1.2onunload事件154
- 8.1.3onresize事件154
- 8.1.4onmove事件156
- 8.1.5onabort事件156
- 8.1.6onerror事件156
- 8.1.7onfocus事件156
- 8.1.8onblur事件157
- 8.2处理鼠标事件158
- 8.2.1onmousedown事件158
- 8.2.2onmouseup事件161
- 8.2.3onmousemove事件161
- 8.2.4onmouseover事件163
- 8.2.5onmouseout事件163
- 8.2.6ondblclick事件164
- 8.2.7onclick事件165
- 8.3表单事件处理165
- 8.3.1onsubmit事件165
- 8.3.2onreset事件165
- 8.3.3onchange事件166
- 8.3.4onselect事件166
- 8.3.5onclick事件166
- 8.3.6onblur事件166
- 8.3.7onfocus事件168
- 8.4键事件处理169
- 8.4.1onkeydown事件169
- 8.4.2onkeyup事件172
- 8.4.3onkeypress事件172
- 第9章JavaScript和cookie173
- 9.1建立第一个cookie173
- 9.2读取cookie176
- 9.3显示cookie177
- 9.4使用cookie作为计数器178
- 9.5删除cookie180
- 9.6处理多个cookie182
- 9.7显示新内容提醒信息184
- 第10章对象和DOM189
- 10.1关于节点操纵189
- 10.1.1DOM2和W3C189
- 10.1.2DOM2术语189
- 10.1.3DOM3190
- 10.2添加节点191
- 10.3删除节点192
- 10.4删除特定的节点194
- 10.5插入节点197
- 10.6替换节点199
- 10.7用对象字面值编写代码202
- 第11章建立动态页面206
- 11.1在网页上显示当前日期206
- 11.2处理周中的日期208
- 11.3根据时间对消息进行定制209
- 11.4根据时区显示日期210
- 11.5把24小时制转换为12小时制213
- 11.6创建倒数计数器216
- 11.7隐藏和显示层219
- 11.8移动文档中的对象221
- 11.9日期方法223
- 第12章JavaScript应用示例225
- 12.1使用可折叠菜单225
- 12.2添加下拉菜单228
- 12.3改进下拉菜单230
- 12.4带说明的幻灯片233
- 12.5一个无聊的姓名生成器236
- 12.6柱状图生成器240
- 12.7样式表切换器246
- 第13章Ajax简介253
- 13.1Ajax的定义253
- 13.2读取服务器数据255
- 13.3解析服务器数据261
- 13.4刷新服务器数据266
- 13.5从服务器获得数据267
- 13.6用Ajax预览链接270
- 13.7自动补全表单字段273
- 第14章工具包、框架和库279
- 14.1添加jQuery280
- 14.2使用jQuery更新页面282
- 14.3使用jQuery交互282
- 14.4交互与更新284
- 14.5自动完成字段287
- 第15章用jQuery设计页面289
- 15.1突出显示新元素289
- 15.2创建可折叠菜单292
- 15.3创建更漂亮的对话框294
- 15.4条纹表格298
- 15.5表格排序301
- 第16章基于jQuery的应用306
- 16.1以jQuery为基础306
- 16.2使用ThemeRoller定制外观307
- 16.3在页面中添加日历309
- 16.4拖放元素313
- 16.5使用jQuery处理外部数据316
- 16.6使用jQuery插件322
- 第17章bookmarklet328
- 17.1第一个bookmarklet328
- 17.2改变页面的背景颜色333
- 17.3改变页面样式334
- 17.4查询单词335
- 17.5查看图像337
- 17.6显示ISOLatin字符339
- 17.7将RGB值转换为十六进制340
- 17.8对值进行转换341
- 17.9bookmarklet计算器342
- 17.10缩短URL344
- 17.11检验页面344
- 17.12通过电子邮件发送页面345
- 17.13改变页面大小346
- 附录AJavaScript的版本演化和参考
- 资料348
- 附录BJavaScript保留字373
- 附录CCSS参考376
- 附录D其他学习资源386
给这个评价是因为作为一个IT从业人员,看过此书无法从中获得Javascript的完整知识或者基本原则,虽然这本书已经覆盖了JavaScript的主要应用,但是没有任何系统的发掘与深入,而仅仅是以step by step的方式向你介绍怎样去构建一个个书中所讲到的应用。如果你没有受到过系统的编程训练,那么虽然你可以比较容易地知道一些javascript的应用“可以”怎样完成,但是你恐怕无法摆脱这本书的“枷锁”,只能step by step的按照书中的示例去完成你想要的应用,而无法多走出半步——因为你不知道“基本原理”,也无法通过此书培养逻辑化编程的思维。
另外,此书开篇也开门见山地说,你可以直接下载他们的代码,而根本无需自己动手,因为自己写代码是一种“麻烦”。可是任何科班出身的人都一定非常清楚“自己动手”的重要性——自己写上一行代码恐怕强于你读过10页书。
因此,翻过此书后我确信,这不是什么“基础教程”,而是给普通爱好者准备的“实例手册”,对他们而言,只要知道去哪里找到合适的代码可以用来装点他们个人网站,或增加一些互动性就足矣。因此,如果你想成为web开发的从业人员,那么此书也许可以忽略——虽然它的名字和它的装帧看起来不错。
使用的例子代码的确很有代表性,适合喜欢例子来学习的人。可惜整本书读完,也不能对JavaScript有一个系统的认知。读了这本书之后依旧还需要读一本系统的教材。