内容简介
第Ⅰ部分 Java啥?JavaScript的用处、优势和用法
第1章 JavaScript超乎你的想象
1.1 JavaScript简史
1.1.1 Internet Explorer 3.0
1.1.2 ECMAScript
1.1.3标准多多
1.1.4 DOM
1.2 JavaScript程序的组成
1.3把JavaScript放到网页上
1.4 JavaScript能够做什么
1.5 JavaScript不能做什么
1.5.1 JavaScript不能强加于客户端
1.5.2 JavaScript无法保证数据安全性
1.5.3 JavaScript不能跨域
1.5.4 JavaScript不能充当服务器
1.6 JavaScript使用提示
1.6.1 JavaScript适用于哪些场景
1.6.2网站要支持哪些浏览器
1.6.3 Windows 8登场
练习题
第2章 使用JavaScript开发
2.1 JavaScript开发选择
2.2配置环境
2.3使用Visual Studio 2010编写JavaScript
2.3.1使用Visual Studio 2012的第一个web(和JavaScript)项目
2.3.2在Visual Studio 2012中使用外部JavaScript文件
2.4使用Eclipse编写JavaScript
2.4.1使用Eclipse开发第一个web(和JavaScript)项目
2.4.2在Eclipse内使用外部JavaScript文件
2.5不使用IDE编写JavaScript
2.5.1使用Notepad的第一个web(和JavaScript)项目
2.5.2在没有IDE的情况下使用外部JavaScript文件
2.6调试JavaScript
练习题
第3章 JavaScript的语法和语句
3.1一些常识
3.1.1区分大小写
3.1.2空白
3.1.3注释
3.1.4分号
3.1.5换行
3.1.6正确放置JavaScript
3.2 JavaScript语句
3.2.1语句中有什么
3.2.2 JavaScript语句的两种类型
3.3 JavaScript中的保留字
3.4函数简介
3.5 JavaScript的严格模式
练习题
第4章 使用变量和数据类型
4.1 JavaScript中的数据类型
4.1.1数字
4.1.2字符串的用法
4.1.3布尔值
4.1.4未定义
4.1.5对象
4.1.6数组
4.2定义和使用变量
4.2.1声明变量
4.2.2变量类型
4.2.3变量作用域
4.2.4 Date对象
4.3使用RegExp对象
4.3.1正则表达式的语法
4.3.2引用和垃圾回收机制
4.4学习类型转换
4.4.1数字转换
4.4.2字符串转换
4.4.3布尔值转换
练习题
第5章 使用操作符和表达式
5.1操作符
5.2加法操作符
5.3乘法操作符
5.4位操作符
5.5相等操作符
5.6关系操作符
5.6.1 in操作符
5.6.2 instanceof操作符
5.7一元操作符
5.7.1自增和自减
5.7.2使用加号转换成数字
5.7.3使用减号创建负数
5.7.4按位求反和逻辑非
5.7.5使用delete操作符
5.7.6使用typeof操作符返回变量类型
5.8赋值操作符
字节节省(又名缩小)的重要性
5.9逗号操作符
练习题
第6章 条件和循环控制流
6.1 if语句的用法
6.1.1 if语句的语法
6.1.2 Internet Explorer中的prompt()函数
6.1.3复合条件
6.2使用else if语句和else语句
6.3三元条件语句
6.4使用switch测试
6.5 while循环
6.5.1 while语句
6.5.2 do…while语句
6.6使用for循环
6.6.1 for循环
6.6.2 for…in循环
6.6.3 for each…in循环
6.7使用条件语句验证表单
练习题
第7章 使用函数
7.1函数的组成
7.1.1函数参数
7.1.2再探变量作用域
7.1.3返回值
7.1.4函数调用的更多内容
7.1.5匿名/无名函数(函数直接量)
7.1.6闭包
7.2方法
7.3对话框函数概览
练习题
第8章 JavaScript中的对象
8.1面向对象开发
8.1.1对象
8.1.2属性
8.1.3方法
8.1.4类
8.2创建对象
8.2.1为对象添加属性
8.2.2为对象添加方法
8.3数组详解
8.3.1 length属性
8.3.2数组方法
8.4利用内建对象
8.4.1使URI更安全
8.4.2使用eval()方法
练习题
第9章 浏览器对象模型
9.1浏览器简介
9.1.1浏览器层级
9.1.2事件
9.3获取屏幕信息
9.4使用navigator对象
9.5 location对象
9.6 history对象
练习题
第10章 JavaScript库与框架
10.1了解编程库
10.2定义自己的JavaScript库
10.3纵观流行的JavaScript库和框架
10.3.1 jQuery
10.3.2 Modernizr
10.3.3 Yahoo!用户接口
10.3.4 MooTools
10.3.5其他库
练习题
第11章 jQuery
11.1 jQuery入门
11.2使用jQuery
11.2.1两种jQuery下载
11.2.2包含jQuery
11.2.3基本的jQuery语法
11.2.4将jQuery连接到load事件
11.3使用选择器
11.3.1根据ID选择元素
11.3.2根据类选择元素
11.3.3根据类型选择元素
11.3.4根据层级选择元素
11.3.5根据位置选择元素
11.3.6根据属性选择元素
选择表单元素
11.3.8更多选择器
11.4函数
11.4.1遍历DOM
11.4.2操作属性
11.4.3修改文档和HTML
11.4.4插入元素
11.4.5回调函数
11.5更多jQuery参考资源
练习题
第Ⅱ部分 将JavaScript集成到设计
第12章 文档对象模型
12.1文档对象模型
12.1.1 DOM层级0:遗留DOM
12.1.2 DOM层级1到3
12.1.3把DOM看作一颗树
12.1.4操作节点
12.2获取元素
12.2.1通过ID获取元素
12.2.2通过标签名获取
12.2.3 HTML集合
12.2.4处理兄弟节点
12.3操作属性
12.3.1查看属性
12.3.2设置属性
12.4创建元素
12.4.1添加文本
12.4.2添加元素并设置ID
12.5删除元素
练习题
第13章 JavaScript事件和浏览器
13.1了解Window事件
13.1.1事件模型
13.1.2通用事件处理程序
13.1.3 jQuery事件处理
13.1.4绑定和解除绑定
13.2检测访问者信息
13.2.1 userAgent属性简介
13.2.2功能测试
13.2.3让JavaScript远离早期的浏览器
13.2.4其他navigator属性和方法
13.3打开、关闭和调整窗口大小
13.3.1打开窗口最佳实践
13.3.2打开标签:无需JavaScript
13.3.3调整和移动窗口
13.4定时器
13.5事件
13.5.1鼠标事件和悬停
13.5.2事件处理程序更多参考
练习题
第14章 在JavaScript中操作图像
14.1操作图像悬停
14.1.1一个简单的悬停
14.1.2使用jQuery的现代悬停
14.1.3仔细观察前面的练习
14.2预加载图像
14.3操作滚动放映
14.3.1创建一个滚动放映
14.3.2向后移动
14.3.3 jQuery滚动放映
14.4操作图像映射
练习题
第15章 结合 web表单使用JavaScript
15.1 JavaScript和web表单
15.1.1使用JavaScript验证
15.1.2使用jQuery验证
15.2使用表单信息
15.2.1使用选择框
15.2.2使用复选框
15.2.3使用单选按钮
15.3预先验证表单数据
15.3.1绕过JavaScript验证
15.3.2验证文本字段
练习题
第16章 JavaScript和CSS
16.1 CSS是什么
16.1.1使用属性和选择器
16.1.2应用CSS
16.2 JavaScript和CSS之间的关系
16.2.1通过ID设置元素样式
16.2.2根据类型设置元素样式
16.2.3使用JavaScript设置CSS类
16.2.4使用JavaScipt获取元素样式
练习题
第17章 jQuery效果和插件
17.1安装jQuery UI
17.1.1获得jQuery UI
17.1.2安装jQuery UI
17.1.3构建一个jQuery UI演示页
17.2创建一个jQuery UI日历
自定义日历
17.3添加一个对话框
17.3.1创建模式对话框
17.3.2添加按钮
17.4 JQuery UI更多参考资源
练习题
第18章 使用jQuery Mobile进行移动开发
18.1 jQuery Mobile入门
18.2获取jQuery Mobile
18.2.1下载jQuery Mobile
18.2.2测试jQuery Mobile
18.3 jQuery Mobile的链接
18.3.1创建一个链接
18.3.2改变页面过渡
18.3.3没有AJAX的链接
18.4使用工具栏增强页面
18.4.1添加导航栏
18.4.2添加页脚导航栏
18.4.3将按钮添加到工具栏
18.4.4其他工具栏增强
18.5 jQuery Mobile更多参考
练习题
第19章 获取数据到JavaScript
19.1 JavaScript应用程序的架构
19.2 JavaScript和界面
19.3 AJAX简介
19.4使用jQuery的AJAX
19.5没有X的AJAX
19.6下一步是什么?
第Ⅲ部分 AJAX和服务器端集成
第20章 使用AJAX
20.1 XMLHttpRequest对象
20.1.1实例化XMLHttpRequest对象
20.1.2发送AJAX请求
20.1.3处理AJAX响应
20.1.4处理XML响应
20.1.5使用JSON
20.1.6处理头部
20.1.7使用POST方法
20.2 AJAX和j Query
20.2.1 AJAX错误和超时
20.2.2发送数据到服务器
20.2.3其他重要选项
练习题
第21章 开发Windows 8 app
21.1 Windows 8应用
21.2开发Windows 8 app
21.3发行Windows app
21.3.1在Windows商店中发行
21.3.2在企业内发行
小结
第Ⅳ部分 JavaScript和Windows 8
第22章 使用Visual Studio开发Windows 8 App
22.1安装Visual Studio 2012
22.2为Windows 8安装Visual Studio2012 Express
22.3 Windows 8 app模板
22.3.1 Blank App模板
22.3.2 Grid App模板
22.3.3 Split App模板
22.4在App清单中设置App细节
22.5为Windows商店打包App
22.5.1认证要求
22.5.2我如何赚钱?
22.5.3技术过程
练习题
第23章 创建Windows App
23.1 App开发过程
23.2开始App设计和编程
23.3自定义App
23.3.1自定义JavaScript
23.3.2自定义主要的HTML文件
23.3.3自定义详细HTML
23.3.4自定义CSS
23.3.5定型App
23.4自定义软件包清单
23.4.1添加启动画而、标志和贴片图像
23.4.2定义功能
23.5测试
小结
附录 练习题答案