::资源简介::
您想创建更具魅力的交互网页吗?您想更好地控制浏览器呈现内容的方式吗?经典畅销书JavaScript宝典(第7版)将帮您实现这些夙愿,它在大量示例代码和可运行脚本的引导下,指导您快速掌握JavaScript基础知识,并制定出最符合预定网站目标的策略。通过认真研读本书,您将可以编写脚本来实现翻转等效果,并熟练使用Web2.0和JavaScript子例程库等功能。
JAVASCRIPT宝典[第7版]
作者简介
前言
目录
第一部分 JavaScript入门
第01章 在万维网和其他领域所起的作用
1_1 Web流量的竞争
1_2 其他Web技术
1_2_1 超文本标记语言[HTML和XHTML]
1_2_2 CSS
1_2_3 服务器编程
1_2_4 辅助程序和插件程序
1_3 是一门综合性语言
1_3_1 LiveScript蜕变成JavaScript
1_3_2 微软的JavaScript版本
1_3_3 JavaScript版本
1_3_4 核心语言标准ECMAScript
1_4 灵活易用的工具
第02章 脚本开发策略
2_1 浏览器的竞争
2_2 相互包容
2_3 当今存在的兼容性问题
2_3_1 将核心JavaScript语言从文档对象中独立出来
2_3_2 核心语言标准
2_3_3 文档对象模型
2_3_4 通过标记打下良好的基础
2_3_5 层叠样式表
23_6 标准兼容模式[DOCTYPE]转换
2_3_7 动态HTML和定位
2_4 开发脚本编写策略
2_4_1 功能降低和渐进增强
2_4_2 开发层的分离
2_4_3 延伸阅读
第03章 选择和使用工具
3_1 软件工具
3_1_1 选择文本编辑器
3_1_2 选择浏览器
3_2 建立编写环境
3_2_1 Windows
3_2_2 MacOSX
3_2_3 重载问题
3_3 验证
3_4 创建第一个脚本
3_4_1 第一步:静态HTML
3_4_2 第二步:连接JavaScript
3_4_3 第三步:用CSS指定样式
第04章 JavaScript基础
4_1 合并和HTML
4_1_2 旧式内联JavaScript
4_1_3 容纳不支持JavaScript的用户代理
4_1_4 隐藏脚本
4_1_5 给不同的浏览器编写脚本
4_2 兼容性设计
4_2_1 处理beta版浏览器
4_2_2 参考章节中的兼容性等级
4_3 资深程序员的语言基础
第二部分 JavaScript教程
第05章 第一个JavaScript脚本
5_1 第一个脚本的功能
5_2 输入第一个脚本
5_2_1 第一步:HTML文档
5_2_2 第二步:添加JavaScript
5_2_3 第三步:添加样式
5_3 进行改动
5_4 习题
第06章 浏览器对象和文档对象
6_1 脚本运行初步
6_2 使用JavaScript的场合
6_3 文档对象模型
6_3_1 HTML结构和DOM
6_3_2 浏览器窗口中的DOM
6_4 文档的载入
6_4_1 简单文档
6_4_2 添加段落元素
6_4_3 添加段落文本
6_4_4 生成新元素
6_5 对象引用
6_5_1 对象命名
6_5_2 引用特定对象
6_6 节点术语
6_6_1 节点
6_6_2 父子节点
6_7 对象的定义
6_7_1 属性
6_7_2 方法
6_7_3 事件
6_8 习题
第07章 脚本和HTML文档
7_1 把脚本连接到文档上
7_1_1 script标记的位置
7_1_2 非JavaScript的浏览器和XHTML
7_2 JavaScript语句
7_3 脚本语句的执行时间
7_3_1 文档载入时即刻执行
7_3_2 延时脚本
7_4 查找脚本错误
7_5 脚本和编程
7_6 习题
第08章 程序设计基础[1]
8_1 JavaScript语言
8_2 处理信息
8_3 变量
8_3_1 创建变量
8_3_2 变量的命名
8_4 表达式和求值
8_4_1 脚本中的表达式
8_4_2 表达式和变量
8_5 数据类型转换
8_5_1 将字符串转换成数值
8_5_2 将数字转换成字符串
8_6 操作符
8_6_1 算术操作符
8_6_2 比较操作符
8_7 习题
第09章 程序设计基础[2]
9_1 决策和循环
9_2 控制结构
9_2_1 if结构
9_2_2 if_else结构
9_3 重复循环
9_4 函数
9_4_1 函数的参数
9_4_2 变量的作用域
9_5 大括号
9_6 数组
9_6_1 创建数组
9_6_2 访问数组的数据
9_6_3 关联数组
9_6_4 数组中的document对象
9_7 习题
第10章 window和document对象
10_1 顶层对象
10_2 window对象
10_2_1 访问窗口的属性和方法
10_2_2 创建窗口
10_3 window对象的属性和方法
10_3_1 window_alert()方法
10_3_2 window_confirm()方法
10_3_3 window_prompt()方法
10_3_4 load事件
10_4 location对象
10_5 navigator对象
10_6 document对象
10_6_1 document_getElementById()方法
10_6_2 document_getElementsByTagName()方法
10_6_3 document_forms()属性
10_6_4 document_images()属性
10_6_5 document_createElement()和
10_6_6 document_write()方法
10_7 习题
第11章 表单和表单元素
11_1 form对象
11_1_1 将表单作为对象和容器
11_1_2 访问表单属性
11_1_3 form_elements()属性
11_2 将表单控件作为对象
11_2_1 与文本相关的输入对象
11_2_2 按钮输入对象
11_2_3 复选框输入对象
11_2_4 单选输入对象
11_2_5 select对象
11_3 用this向函数传递元素
11_4 提交和预验证表单
11_5 习题
第12章 String、Math和Date对象
12_1 核心语言对象
12_2 String对象
12_2_1 连接字符串
12_2_2 字符串方法
12_3 Math对象
12_4 Date对象
12_5 日期计算
12_6 习题
第13章 编写框架和多窗口脚本
13_1 框架:父框架和子框架
13_2 家庭成员之间的引用
13_2_1 父到子的引用
13_2_2 子到父的引用
13_2_3 子到子的引用
13_3 有关框架脚本编程的提示
13_4 iframe元素简介
13_5 突出显示脚注:框架集脚本示例
13_6 多窗口引用
13_7 习题
第14章 图像和动态HTML
14_1 image对象
14_1_1 可互换的图像
14_1_2 图像的预缓存
14_1_3 图像变换的创建
14_2 无需脚本的图像变换
14_3 JavaScript伪URL
14_4 主流的动态HTML技术
14_4_1 样式表设置的修改
14_4_2 通过W3CDOM节点实现动态内容
14_4_3 通过innerHTML属性实现动态内容
14_5 习题
第三部分 JavaScript核心语言参考
第15章 String对象
15_1 字符串以及数值数据类型
15_1_1 简单字符串
15_1_2 建立长字符串变量
15_1_3 连接字符串字面量和变量
15_1_4 特殊的内嵌字符
15_2 String对象
15_2_1 语法
15_2_2 关于String对象
15_2_3 属性
15_2_4 解析方法
15_3 字符串使用函数
15_4 URL字符串编码及解码
第16章 Math、Number和Boolean对象
16_1 JavaScript中的数值
16_1_1 整数和浮点数
16_1_2 十六进制和八进制整数
16_1_3 将字符串转换成数值
16_1_4 将数值转换成字符串
16_1_5 数值不是数值型时
16_2 Math对象
16_2_1 语法
16_2_2 关于Math对象
16_2_3 属性
16_2_4 方法
16_2_5 创建随机数
16_2_6 Math对象的快捷引用
16_3 Number对象
16_3_1 语法
16_3_2 关于Number对象
16_3_3 属性
16_3_4 方法
16_4 Boolean对象
16_4_1 语法
16_4_2 关于Boolean对象
第17章 Date对象
17_1 时区和GMT
17_2 Date对象
17_2_1 创建date对象
17_2_2 内部对象的属性和方法
17_2_3 日期方法
17_2_4 处理时区
17_2_5 字符串日期
17_2_6 用于以前浏览器的日期格式
17_2_7 更多转换
17_2_8 日期和时间运算
17_2_9 计算天数
17_2_10 早期浏览器中日期的错误和漏洞
17_3 在表单中验证日期项
第18章 Array对象
18_1 结构化的数据
18_2 创建空数组
18_3 填充数组
18_4 JavaScript数组创建功能的增强
18_5 删除数组项
18_6 并行数组
18_7 多维数组
18_8 模拟Hash表
18_9 Array对象的属性和方法
18_9_1 Array对象属性
18_9_2 Array对象的方法
18_10 数组包含
18_11 解构赋值
18_12 与旧浏览器的兼容性
第19章 JSON-NativeJavaScriptObjectNotation
19_1 JSON的工作原理
19_2 收发JSON数据
19_3 JSON对象
19_4 安全限制
第20章 E4X-NativeXMLProcessing
20_1 XML
20_2 ECMAScriptforXML[E4X]
20_2_1 使用XML对象
20_2_2 在HTML中嵌入E4X
20_2_3 方法
第21章 控制结构和异常处理
21_1 if和if_else判定语句
21_1_1 简单判定
21_1_2 [condition]表达式
21_1_3 复杂判定语句
21_1_4 嵌套的if…else语句
21_2 条件表达式
21_3 switch语句
21_4 重复[for]循环
21_4_1 使用循环计数器
21_4_2 跳出循环
21_4_3 使用continue继续循环
21_5 while循环
21_6 do-while循环
21_7 遍历属性[for-in]
21_8 with语句
21_9 标签语句
21_10 异常处理
21_10_1 异常及错误
21_10_2 异常机制
21_11 使用try-catch-finally结构现实的异常
21_12 抛出异常
21_13 error对象
21_13_1 语法
21_13_2 关于error对象
21_13_3 属性
21_13_4 方法
第22章 JavaScript操作符
22_1 操作符的类别
22_2 比较操作符
22_3 不同数据类型的相等比较
22_4 结合操作符
22_5 赋值操作符
22_6 布尔操作符
22_6_1 布尔运算
22_6_2 使用布尔操作符
22_7 按位操作符
22_8 对象操作符
22_9 其他操作符
22_10 操作符的优先级
第23章 函数和自定义对象
23_1 Function对象
23_1_1 语法
23_1_2 关于Function对象
23_1_3 创建函数
23_1_4 嵌套函数
23_1_5 函数的参数
23_1_6 属性
23_1_7 方法
23_2 函数应用的注意事项
23_2_1 调用函数
23_2_2 变量的作用域:全局作用域还是局部作用域
23_2_3 参数变量
23_2_4 递归函数
23_2_5 创建函数库
23_2_6 封闭区间
23_3 使用面向对象的JavaScript创建自定义对象
23_3_1 对象的具体细节407[2]
23_3_2 OO例子:行星对象
23_3_3 进一步的封装
23_3_4 创建对象数组
23_3_5 利用嵌套对象
23_3_6 创建对象的最新方法
23_3_7 定义对象属性的提取器和设置器
23_4 面向对象的概念
23_4_1 增加原型
23_4_2 原型继承
23_4_3 嵌套对象和原型继承
23_5 Object对象
23_5_1 语法
23_5_2 关于该对象
23_5_3 属性
23_5_4 方法
第24章 全局函数和语句
24_1 函数
24_2 语句
24_3 WinIE对象
24_3_1 ActiveXObject
24_3_2 Dictionary
24_3_3 Enumerator
24_3_4 VBArray
第四部分 文档对象参考
第25章 文档对象模型基础
25_1 对象模型层次结构
25_1_1 作为路径图的层次结构
25_1_2 第一个浏览器文档对象路径图
25_2 产生文档对象的过程
25_3 对象的属性
25_4 对象的方法
25_5 对象事件处理程序
25_6 对象模型概述
25_7 基本对象模型
25_8 附加图像的基本对象模型
25_9 仅用于Navigator4的扩展
25_9_1 事件捕获模型
25_9_2 层
25_10 InternetExplorer4+扩展
25_10_1 HTML元素对象
25_10_2 元素包含层次结构
25_10_3 层叠样式表
25_10_4 事件冒泡
25_11 InternetExplorer5扩展
25_12 W3CDOM
25_12_1 DOM层
25_12_2 规范中恒定不变的部分
25_12_3 W3CDOM不具备的特性
25_12_4 新的HTML惯例
25_12_5 新DOM概念
25_12_6 W3CDOM的静态HTML对象
25_12_7 双向事件模型
25_13 脚本编程的发展趋势
25_13_1 将内容与脚本分离
25_13_2 尽量使用W3CDOM
25_13_3 处理事件
25_14 标准兼容模式[DOCTYPE切换]
25_15 小结
第26章 通用HTML元素对象
第27章 window对象和frame对象
27_1 window对象术语
27_2 框架
27_2_1 创建框架
27_2_2 框架对象模型
27_2_3 引用框架
27_2_4 top和parent
27_2_5 防止在其他Web站点的框架中显示自己的页面
27_2_6 确认页面载入框架集
27_2_7 从有框架转换为无框架
27_2_8 继承性和封装性
27_2_9 框架的同步
27_2_10 空白框架
27_2_11 查看框架源代码
27_2_12 框架和frame元素对象
27_3 window对象属性
27_3_1 语法
27_3_2 关于window对象
27_3_3 属性
27_3_4 方法
27_3_5 事件处理程序
27_4 frame元素对象
27_4_1 语法
27_4_2 关于frame对象
27_4_3 属性
27_5 frameset元素对象
27_5_1 语法
27_5_2 关于frameset对象
27_5_3 属性
27_6 iframe元素对象
27_6_1 语法
27_6_2 关于iframe对象
27_6_3 属性
27_7 popup对象
27_7_1 语法
27_7_2 关于popup对象
27_7_3 属性
27_7_4 方法
第28章 location对象和history对象
28_1 location对象
28_1_1 语法
28_1_2 关于location对象
28_1_3 属性
28_1_4 方法
28_2 history对象
28_2_1 语法
28_2_2 关于history对象
28_2_3 属性
28_2_4 方法
第29章 document对象和body对象
29_1 document对象
29_1_1 语法
29_1_2 关于document对象
29_1_3 属性
29_1_4 方法
29_1_5 事件处理程序
29_2 body元素对象
29_2_1 语法
29_2_2 关于body对象
29_2_3 属性
29_2_4 方法
29_2_5 事件处理程序
29_3 TreeWalker对象
29_3_1 语法
29_3_2 关于TreeWalker对象
29_3_3 属性
29_3_4 方法
第30章 link和anchor对象
第31章 image、area、map和canvas对象
31_1 image和img元素对象
31_1_1 语法
31_1_2 关于image对象
31_1_3 属性
31_1_4 事件处理程序
31_2 area元素对象
31_2_1 语法
31_2_2 关于area对象
31_2_3 属性
31_3 map元素对象
31_3_1 语法
31_3_2 关于map对象
31_3_3 属性
31_4 canvas元素对象
31_4_1 语法
31_4_2 关于canvas对象
31_4_3 属性
31_4_4 方法
第32章 event对象
32_1 事件
32_1_1 事件的内容和事件发生时间
32_1_2 静态event对象
32_2 事件传播
32_2_1 仅用于NN4的事件传播
32_2_2 IE4+事件传播
32_2_3 W3C事件传播
32_3 引用事件对象
32_4 绑定事件
32_4_1 使用标记特性绑定事件
32_4_2 使用对象特性绑定事件
32_4_3 使用IE附加功能绑定事件
32_4_4 通过W3C监听器绑定事件
32_4_5 跨浏览器的事件绑定解决方案
32_5 事件对象兼容性
32_6 事件模型详析
32_6_1 以跨平台方式检查修改键
32_6_2 以跨平台方式捕获按键
32_7 事件类型
32_7_1 IE4+和NN6+/W3C中的事件类型
32_7_2 语法
32_7_3 关于event对象
32_7_4 属性
32_8 NN6+/Moz的event对象
32_8_1 语法
32_8_2 关于event对象
32_8_3 属性
32_8_4 方法
附录A JavaScript和浏览器对象快速参考
附录B 本书配套光盘内容
::下载地址::
>> 评论