本书教你学习JavaScript的开发知识,每次一步,循序渐进。对于那些具有基本编程技能的开发者,这是一本理想的书籍。从实践中学习是本书的一大特色,是指导程序员使用JavaScript创建Web应用程序的操作指南。
使用文本编辑器、程序和IDE来编写JavaScript代码。
理解和操作6种JavaScript数据类型。
使用文档对象模型获取、创建和修改HTML元素。
验证Web表单的输入并根据这一输入提供反馈。
创建翻滚图像和滚动放映特效。
使用JavaScript操作CSS样式。
使用Ajax开发交互式的Web应用程序。
Steve Suehring 是一位具有广泛的商业和计算机背景的技术顾问,他的广泛经验使其能够在各种功能的组织中工作,并帮助它们创建适合业务需要的计算架构。Steve热衷于写作技术图书和杂志文章,同时也在国际各大用户组织和大会上演讲。不仅如此,Steve还会参加体育运动或者演奏乐器,且颇具水准。
封面图
目录
- 译者序
- 致谢
- 前言
- 第一部分JavaScript基础知识
- 第1章JavaScript超乎你的想象
- 11JavaScript简史
- 111进入Internet Explorer 3
- 112随后就有了ECMAScript
- 113这么多标准
- 114DOM
- 12JavaScript程序的组成
- 13把JavaScript放到Web页面上
- 14JavaScript可以做什么
- 15JavaScript不能做什么
- 16使用JavaScript的提示
- 161JavaScript置于何处
- 162站点应该支持哪些浏览器
- 17练习题
- 第2章使用JavaScript开发
- 21JavaScript开发选择
- 22配置环境
- 23用Visual Studio 2005编写
- JavaScript
- 231使用Visual Studio 2005开发第一
- 个Web(和JavaScript)项目
- 232通过Visual Studio 2005使用
- 外部JavaScript文件
- 24使用Eclipse编写JavaScript
- 241使用Eclipse开发你的第一个
- Web(和JavaScript)项目
- 242在Eclipse内使用外部JavaScript
- 文件
- 25不使用IDE编写JavaScript
- 251使用记事本开发第一个Web
- (和JavaScript)项目
- 252不用IDE而使用外部JavaScript
- 文件
- 26调试JavaScript
- 27练习题
- 第3章JavaScript语法和语句
- 31一些常识
- 311区分大小写
- 312空白
- 313注释
- 314分号
- 315换行
- 316正确放置JavaScript
- 32JavaScript语句
- 321语句内是什么
- 322JavaScript语句的两种类型
- 33JavaScript的保留字
- 34函数简介
- 35练习题
- 第4章使用变量和数据
- 41JavaScript中的数据类型
- 411数字
- 412字符串
- 413布尔值
- 414空
- 415未定义
- 416对象
- 417数组
- 42定义并使用变量
- 421声明变量
- 422变量类型
- 423变量作用域
- 424引用和垃圾回收机制
- 43类型转换
- 431数字转换
- 432字符串转换
- 433布尔值转换
- 44练习题
- 第5章使用操作符和表达式
- 51操作符介绍
- 52加法操作符
- 53乘法操作符
- 54位操作符
- 55相等操作符
- 56关系操作符
- 561in操作符
- 562instanceof操作符
- 57一元操作符
- 571自增和自减
- 572用加号转换为一个数字
- 573使用减号创建一个负数
- 574按位求反和逻辑非
- 575delete操作符
- 576typeof操作符
- 577void操作符
- 58赋值操作符
- 59练习题
- 第二部分应用JavaScript
- 第6章条件和循环控制流
- 61if如何使用
- 611if语句的语法
- 612Windows Internet Explorer 7中的
- prompt()函数
- 613复合条件
- 62else if和else语句
- 63多层条件语句
- 64三元条件语句
- 65switch
- 66使用while循环
- 661while语句
- 662dowhile语句
- 67使用for循环
- 671for循环
- 672forin循环
- 673for eachin循环
- 68使用条件语句验证表单
- 69练习题
- 第7章使用函数
- 71什么是函数
- 711函数变量
- 712再谈变量作用域
- 713return值
- 714函数调用的更多内容
- 715匿名函数(函数直接量)
- 72方法
- 73对话框函数概览
- 74练习题
- 第8章JavaScript中的对象
- 81面向对象的开发
- 811对象
- 812属性
- 813方法
- 814类
- 82创建对象
- 821为方法添加属性
- 822为对象添加方法
- 83关于数组的更多内容
- 831length属性
- 832数组方法
- 84内建对象
- 85练习题
- 第9章浏览器对象模型
- 91浏览器简介
- 911浏览器层级
- 912事件
- 92认识self
- 93获取有关屏幕的信息
- 94使用navigator对象
- 95location对象
- 96history对象
- 97练习题
- 第10章文档对象模型
- 101文档对象模型定义
- 1011DOM层级0:遗留的
- DOM
- 1012DOM层级1和DOM
- 层级2
- 1013作为树的DOM
- 1014操作节点
- 102获取元素
- 1021通过ID访问
- 1022通过标签名访问
- 103操作属性
- 1031察看属性
- 1032设置属性
- 104创建元素
- 1041添加文本
- 1042添加元素并设置ID
- 105删除元素
- 106练习
- 第三部分把JavaScript整合到设计
- 第11章和Web表单一起使用
- JavaScript
- 111JavaScript和Web表单
- 112获取表单数据
- 113使用表单信息
- 1131使用选择框
- 1132使用复选框
- 1133使用单选按钮
- 114预先验证表单数据
- 1141绕过JavaScript验证
- 1142验证一个文本字段
- 115练习题
- 第12章创建和消费Cookie
- 121初探cookie
- 122使用JavaScript创建cookie
- 1221一个简单的cookie
- 1222设置cookie的过期日期
- 1223设置cookie路径
- 1224设置cookie的域
- 1225操作安全cookie
- 123使用JavaScript读取cookie
- 124删除cookie
- 125练习题
- 第13章用JavaScript操作图像
- 131使用图像翻滚
- 1311一个简单的翻滚
- 1312更好的办法
- 132预载入图像
- 133操作滚动放映
- 1331创建一个显示
- 1332向后移动
- 134使用图像映射
- 135练习题
- 第14章浏览器和JavaScript
- 141理解窗口事件
- 1411事件模型
- 1412一个通用事件处理程序
- 142检测关于访问者的事情
- 1421userAgent属性简介
- 1422功能测试
- 1423保证JavaScript避开较早的
- 浏览器
- 1424其他的navigator属性和
- 方法
- 143打开、关闭和调整窗口
- 1431打开和关闭窗口实践
- 1432窗口打开最佳实践
- 1433不需要JavaScript
- 1434调整和移动窗口
- 144定时器
- 145练习题
- 第15章JavaScript和CSS
- 151什么是CSS
- 1511属性和选择器
- 1512应用CSS
- 152JavaScript和CSS之间的
- 关系
- 1521根据ID来设置元素样式
- 1522根据类型设置元素样式
- 1523使用JavaScript获取
- 元素样式
- 1524使用JavaScript修改
- 样式表
- 153练习题
- 第16章JavaScript错误处理
- 161错误处理概览
- 162使用try/catch
- 163使用onerror事件
- 1631把onerror绑定到window
- 对象
- 1632忽略错误
- 1633把onerror绑定到image
- 对象
- 164练习题
- 第四部分AJAX及其他
- 第17章JavaScript和XML
- 171和JavaScript一起使用XML
- 1711XML文档的一个例子
- 1712使用JavaScript载入一个XML
- 文档
- 172一点展望
- 173练习题
- 第18章初探AJAX
- 181AJAX简介
- 182XMLHttpRequest对象
- 1821实例化XMLHttpRequest
- 对象
- 1822发送一个AJAX请求
- 1823处理一个AJAX响应
- 1824处理XML请求
- 1825使用JSON
- 1826处理头部
- 1827使用POST方法
- 183案例学习:动态搜索和更新
- 184练习题
- 第19章深入AJAX
- 191使用XML和CSS创建一个
- HTML表格
- 192使用CSS样式化表格
- 193创建一个动态下拉框
- 194从用户和AJAX接受输入
- 195练习题
- 附录练习题解答