本书主要介绍了运用JavaScript搭配DHTML技术进行Web开发和Web设计的原则和技巧。全书内容以条目形式罗列,覆盖了在Web开发和Web设计中综合运用JavaScript和DHTML技术实现各种实用功能的技术和技巧,示例丰富、实用性强、便于查阅。本书相对于第1版,对Web 2.0和Ajax技术架构进行了全面更新,增加了对Web 2.0应用开发和Ajax技术的深入阐述和精彩的技巧讲解。
本书适合Web开发人员、Web设计人员、网站架构师阅读和参考。
前言 I
第1章 字符串 1
1.0 引言 1
1.1 连接字符串 4
1.2 提高字符处理的性能 6
1.3 访问子串 7
1.4 改变字符串的大小写 8
1.5 检验两个字符是否相等 9
1.6 不使用正则表达式检验字符串的包含关系 11
1.7 使用正则表达式检验字符串的包含关系 13
1.8 查找和替换子字符串 14
1.9 特殊字符和转义字符的应用 15
1.10 cookies的读写 17
1.11 Unicode值和字符的互相转换 20
1.12 URL字符串的编码和解码 21
1.13 Base64字符串的编码和解码 23
第2章 数字和日期 27
2.0 引言 27
2.1 数字和字符串的互相转换 31
2.2 检验数字的有效性 33
2.3 检验数字的相等 34
2.4 浮点小数的取整 35
2.5 为文本显示指定数字格式 36
2.6 十进制和十六进制之间的互相转换 39
2.7 生成伪随机数字 41
2.8 三角函数的计算 41
2.9 创建Date对象 42
2.10 过去或将来日期的计算 43
2.11 计算两个日期之间的天数 45
2.12 验证日期 47
第3章 数组和对象 51
3.0 引言 51
3.1 创建简单的数组 54
3.2 创建多维数组 56
3.3 数组和字符串之间的转换 57
3.4 操作数组元素 59
3.5 简单数组的排序 61
3.6 合并数组 63
3.7 分解数组 64
3.8 创建自定义对象 65
3.9 用于快速数组查询的模拟哈希表 69
3.10 对象属性的处理 71
3.11 对象数组的排序 72
3.12 自定义对象的原型 74
3.13 把数组和自定义对象转换成字符串 79
3.14 使用对象减少命名冲突 82
第4章 变量、函数和流程控制 85
4.0 引言 85
4.1 创建JavaScript变量 85
4.2 创建命名函数 89
4.3 嵌套命名函数 92
4.4 创建匿名函数 93
4.5 延迟函数的调用 94
4.6 条件分支 97
4.7 漂亮地处理脚本错误 101
4.8 提高脚本的性能 103
第5章 浏览器特性检测 107
5.0 引言 107
5.1 检测浏览器的种类 113
5.2 检测早期的浏览器版本 113
5.3 检测Internet Explorer的版本 115
5.4 检测Mozilla的版本 116
5.5 检测Safari的版本 118
5.6 检测Opera的版本 119
5.7 检测客户端的操作系统 120
5.8 检测对象支持 121
5.9 检测对象属性和方法的支持 124
5.10 检测W3C DOM标准的支持 126
5.11 检测浏览器的书写语言 127
5.12 检测Cookie的是否可用 128
5.13 为特定浏览器或属性定义链接 129
5.14 多个浏览器版本的检验 130
第6章 管理浏览器窗口 132
6.0 引言 132
6.1 在浏览器窗口控制受限的环境下生存 135
6.2 设置主窗口的尺寸 136
6.3 主窗口定位 137
6.4 最大化主窗口 138
6.5 创建新窗口 139
6.6 将窗口置前 143
6.7 与新窗口进行通信 144
6.8 与主窗口进行通信 147
6.9 使用IE的模态/非模态窗口 148
6.10 模拟跨浏览器的模态对话框 151
6.11 用层模拟窗口 158
第7章 管理多个框架 173
7.0 引言 173
7.1 在新的框架组中创建空白框架 178
7.2 从其他框架中改变框架的内容 179
7.3 同时改变多个框架的内容 181
7.4 用单一页面替换框架组 182
7.5 避免被其他网站“加框” 183
7.6 确保页面加载到自己的框架组 184
7.7 读取框架的尺寸 187
7.8 设置框架的尺寸 188
7.9 动态设置框架组的规格 192
第8章 动态表单 194
8.0 引言 194
8.1 自动在第一个文本域聚焦 197
8.2 常见的文本域检验 198
8.3 在验证失败时阻止表单提交 204
8.4 自动聚焦到无效的文本域输入 207
8.5 使用自定义验证对象 208
8.6 改变表单的动作 213
8.7 封锁回车键的提交.. 214
8.8 通过回车键移动文本域的焦点 215
8.9 在文本框中输入回车键来提交表单 216
8.10 禁用表单控件 217
8.11 隐藏和显示表单控件 219
8.12 仅允许在文本框中输入数字(或字母) 221
8.13 在固定长度的文本框中自动移动焦点 223
8.14 改变select元素的内容 224
8.15 页面间表单数据的复制 227
第9章 管理事件 231
9.0 引言 231
9.1 等价使用IE和W3C的事件模型 236
9.2 在页面加载之后初始化 240
9.3 添加多个load事件处理 242
9.4 判断点击事件的坐标 244
9.5 阻止事件执行默认行为 248
9.6 阻止重复点击 251
9.7 判断哪个元素收到事件 252
9.8 判断哪个鼠标按键被按下 254
9.9 读取被按下的字符键 256
9.10 读取被按下的非字符键 257
9.11 在事件中判断哪个辅助键被按下 260
9.12 判断光标移出/移入的元素 262
9.13 与事件同步播放声音 266
第10章 页面导航技术 268
10.0 引言 268
10.1 加载新页面或锚点 271
10.2 避免页面进入浏览器历史 273
10.3 将select元素用于导航 274
10.4 通过Cookie在页面之间传递数据 276
10.5 通过框架在页面之间传递数据 278
10.6 通过URL在页面之间传递数据 280
10.7 创建上下文(右键)菜单 283
10.8 创建下拉式导航菜单 291
10.9 创建导航踪迹菜单 305
10.10 创建可展开菜单 308
10.11 建立可折叠的XML菜单 320
第11章 管理样式表 331
11.0 引言 331
11.1 从全局给元素指定样式表规则 333
11.2 为一组元素指定样式表规则 334
11.3 为单独的元素指定样式表规则 336
11.4 导入外部样式表 337
11.5 针对浏览器或操作系统导入样式表 338
11.6 在加载之后更改导入的样式表 340
11.7 启用/禁用样式表 341
11.8 切换元素的样式表 342
11.9 覆盖样式表规则 343
11.10 将任意内容转变成带有样式的元素 344
11.11 创建居中的body元素 345
11.12 读取有效样式表属性值 346
11.13 强制浏览器使用标准模式 348
第12章 静态内容的视觉效果 351
12.0 引言 351
12.1 预读图像 354
12.2 在鼠标移过时切换图像 356
12.3 减少JavaScript下载的切换图像 358
12.4 使用CSS减少切换图像的下载 362
12.5 动态改变图像大小 366
12.6 改变文本样式属性 367
12.7 让用户选择正文的文字大小 370
12.8 创建自定义链接样式 374
12.9 改变页面背景色和图像 375
12.10 隐藏和显示元素 378
12.11 调整元素透明度 379
12.12 创建过渡视觉效果 381
12.13 在canvas元素中绘制图表 385
第13章 HTML元素定位 392
13.0 引言 392
13.1 让元素在文档空间中可定位 397
13.2 定位元素与body元素的联系 398
13.3 通过DHTML函数库控制定位 400
13.4 选择div和span容器 407
13.5 调整定位元素的叠放顺序(Z-order) 409
13.6 使元素在另一个元素上方居中 410
13.7 在窗口或框架中使元素居中 412
13.8 判断未定位元素的位置 414
13.9 让元素沿直线运动 415
13.10 让元素沿圆形路径移动 419
13.11 创建可拖动的元素 421
13.12 滚动div的内容 426
13.13 创建自定义滚动条 432
13.14 创建滑块控件 445
第14章 创建动态内容 452
14.0 引言 452
14.1 在页面加载时写入动态内容 453
14.2 动态创建新的页面内容 454
14.3 包含外部HTML内容 456
14.4 嵌入XML数据 458
14.5 用JavaScript对象嵌入数据 460
14.6 将XML数据转换到HTML表格中 463
14.7 将JavaScript对象转换成HTML表格 466
14.8 将XML结点树转换成JavaScript对象 469
14.9 创建新的HTML元素 470
14.10 为新元素创建文本内容 473
14.11 创建混合的元素和文本结点 474
14.12 插入并填充iframe元素 476
14.13 获取HTML元素对象的引用 478
14.14 引用所有同类的元素 480
14.15 替换部分正文内容 482
14.16 删除正文内容 483
14.17 使用XMLHttpRequest进行REST请求 485
14.18 使用XMLHttpRequest进行SOAP调用 488
14.19 排序动态表格 491
14.20 遍历文档结点树 494
14.21 捕获文档内容 498
第15章 动态内容的应用 500
15.0 引言 500
15.1 显示随机格言 501
15.2 将用户选择区域转换为任意元素 504
15.3 自动查找替换正文内容 506
15.4 设计用户可以编辑的内容页面 512
15.5 创建幻灯片 515
15.6 自动滚动页面 523
15.7 根据用户的时间进行问候 524
15.8 显示距离圣诞节的天数 525
15.9 显示倒计时 527
15.10 创建基于日历的日期选择控件 534
15.11 显示动画进度条 542
附录A 键盘事件的字符值 548
附录B 键盘的按键编码值 550
附录C ECMAScript保留关键字 552
索引 553
《众妙之门——网页排版设计制胜秘诀》是SmashingMagazine网站的精选文章合辑,旨在帮助读者提升网页版式设计水平。《众妙之门—
《期权36课:基本知识与实战策略》内容简介:这本书的目标读者是刚开始学习期权以及有一定期权基础,但又想提高实践与理论相结合能
《法商智慧:公民维权36计》内容简介:本书涵盖了中国公民在民事经济活动、婚姻与家庭关系、劳动人事领域、日常消费活动、与政府部
《宋学研究(第二辑)》内容简介:本书为浙江省哲学社会科学重点研究基地浙江大学宋学研究中心主办的学术辑刊。“宋学研究”学术集
《二十五史藝文經籍志考補萃編續刊(第十二卷)》内容简介:本书是一部史志目录汇集与整理的大型丛书,对所收之书,每种都精选底本
《毛福轩 蔡寿民传》内容简介:本书为烈士毛福轩、蔡寿民的合传。毛福轩是第一届中共韶山特别支部最早的五位成员之一,早年跟随毛泽
《阿长与《山海经》》内容简介:本书从鲁迅作品中精选了适合青少年读者阅读的篇目,题材上偏向于作者年少的成长故事,对亲人、朋友
《知道点世界文化》内容简介:什么是摩西“十诫”?蒙娜丽莎的微笑背后隐藏着什么样的秘密?“投身饲虎”是一个怎样的故事……这些
《新四书与新儒学》内容简介:儒家的仁义思想不只是由仁而义,还包括由义而仁,前者是孟子的“居仁由义”,是由道德而政治,后者是
Ajax正在将我们带入到下一代的网络应用中。本书深入探讨了动态的网络应用,将Ajax和REST集成在一起作为单独的解决方案。一个很大
《一本书读懂3D打印》内容简介:本书是一本介绍3D打印的幽默科普读物,内容涉及3D打印的方方面面。从3D打印的产生背景、发展历史、
《云转型:技术、人员、流程、模型与运营》内容简介:本书探讨了企业云转型的时代趋势和转型过程中总结的经验教训,分为两部分。第
《探索的历程》内容简介:本书为《许成钢文集》的第一卷,其中多数是曾发表于媒体的非学术和半学术的文章,面向对社会科学有兴趣的
数据库系统概念(第五版·影印版) 目录 第1章导论第1部分关系数据库第2章关系模型第3章SQL第4章高级SQL第5章其他关系语言第2部分数据库设计第6章数据库设...
FromCharlesM.Kozierok,thecreatorofthehighlyregardedwww.pcguide.com,comesTheTCP/I...
《鬼刀2:WLOP个人插画作品集(珍藏版)》内容简介:本书为知名插画师WLOP的第二本个人作品集。与2018年出版的第一本作品集相比,本
《文化的利用和再创造》内容简介:本书以区域宗教为研究对象,考察在儒学文化语境,天主教传入所带来的各种冲击,以及在基础上所形
《市场有效周期理论的构建、实证及应用》内容简介:本书对有效市场假说进行了修正与发展,构建了市场有效周期理论,并运用具有代表性
《春天在心里歌唱》内容简介:本书精选了四十多篇世界上最具代表性的散文,所选篇目皆出自于名家,语言优美,意义深邃,堪称人类文
Thefollow-uptoourpopulartitle"WebDesign:BestStudios",thisnewinstallmentsbringsyo...