目录: 第一部分 概述 第1章 javascript编程起步—开始javascript之旅 3 1.1 什么是javascript 4 本书实例源代码\第一章\1-1.txt和1-2.txt 1.1.1 了解javascript 4 1.1.2 javascript是脚本编写语言 7 1.1.3 javascript是基于对象的语言 8 1.1.4 javascript是解释执行的语言 9 1.1.5 javascript是弱类型语言 10 1.1.6 javascript通过事件驱动执行 10 1.2 为何选择javascript 11 1.2.1 b/s模式 11 1.2.2 javascript的应用范围 12 1.2.3 对javascript的一些误解 15 1.3 javascript的支持环境 16 本书实例源代码\第一章\1-3.txt 1.3.1 javascript浏览器及服务器 16 1.3.2 javascript的应用环境 17 1.3.3 javascript的版本 22 1.4 javascript和java的联系和区别 23 .1.4.1 javascript和java的联系 23 1.4.2 javascript和java的区别 23 1.5 javascript是不断发展的 25 1.6 javascript和vbscript的比较 26 本书实例源代码\第一章\1-4.txt 1.6.1 关于vbscript 26 1.6.2 vbscript的功能特点 27 1.7 本章小结 30 第2章 html语言—学习javascript的基础 31 2.1 html的基础知识 31 本书实例源代码\第二章\2-1.txt~2-4.txt 2.1.1 html的相关概念 32 2.1.2 html的基本架构 36 2.1.3 html的公共属性 37 2.2 在html文档中嵌入javascript 45 本书实例源代码\第二章\2-5.txt~2-7.txt 2.2.1 引入javascript脚本代码 45 2.2.2 嵌入javascript脚本代码的位置 47 2.2.3 处理不支持javascript脚本的情况 49 2.2.4 javascript的实现基础 50 2.3 编写javascript脚本 50 本书实例源代码\第二章\2-8.txt 2.3.1 编写脚本需要的工具 51 2.3.2 编写第一个脚本 51 2.4 脚本在什么时候执行 53 本书实例源代码\第二章\2-9.txt和2-10.txt 2.4.1 在打开页面时执行脚本 53 2.4.2 利用onload事件执行脚本 54 2.4.3 通过用户事件执行脚本 55 2.5 本章小结 56 第3章 开发环境 57 3.1 浏览器的支持 57 3.1.1 主流浏览器 57 3.1.2 非主流浏览器 58 3.2 集成开发环境ide 59 3.2.1 集成开发环境的功能和优点 59 3.2.2 javascript的集成开发环境 60 3.3 浏览器捕获异常 61 本书实例源代码\第三章\3-1.txt 3.3.1 错误与异常的关系 61 3.3.2 不同浏览器环境中的错误报告 62 3.3.3 异常处理 62 3.4 脚本代码调试 64 3.4.1 调试工具 64 3.4.2 调试技术 65 3.5 本章小结 68 第二部分 javascript核心内容 第4章 语言结构 71 4.1 javascript语言的基本组成结构 71 4.1.1 javascript语言的基本架构 71 4.1.2 javascript的基本语法 72 4.2 常量 75 本书实例源代码\第四章\4-1.txt~4-3.txt 4.3 变量 77 本书实例源代码\第四章\4-4.txt和4-5.txt 4.3.1 变量的命名 77 4.3.2 变量的类型 77 4.3.3 变量的声明 78 4.3.4 变量的作用域 79 4.4 表达式 79 本书实例源代码\第四章\4-6.txt 4.5 运算符 80 本书实例源代码\第四章\4-7.txt~4-9.txt 4.5.1 算术运算符 80 4.5.2 关系运算符 82 4.5.3 逻辑运算符 84 4.5.4 位运算符 85 4.5.5 赋值运算符 86 4.5.6 其他运算符 86 4.5.7 运算符的优先顺序和结合顺序 88 4.6 程序的流程控制 89 本书实例源代码\第四章\4-10.txt~4-21.txt 4.6.1 条件语句 90 4.6.2 循环语句 93 4.6.3 switch语句 99 4.6.4 异常处理语句 100 4.6.5 其他语句 101 4.7 javascript弹出的对话框 105 本书实例源代码\第四章\4-22.txt~4-25.txt 4.7.1 警告(alert)对话框 106 4.7.2 确认(confirm)对话框 106 4.7.3 提示(prompt)对话框 107 4.8 本章小结 108 第5章 数据类型 109 5.1 基本数据类型 109 5.1.1 数值 110 5.1.2 字符串 111 5.1.3 布尔型 113 5.2 复合数据类型 114 本书实例源代码\第五章\5-1.txt~5-4.txt 5.2.1 数组 114 5.2.2 对象 118 5.2.3 javascript 函数 120 5.3 其他数据类型 121 5.3.1 null 122 5.3.2 undefined 122 5.3.3 date对象 123 5.3.4 error对象 123 5.4 正则表达式 123 5.4.1 正则表达式常量 123 5.4.2 正则表达式对象 124 5.5 类型识别与类型转换 125 5.6 实例 125 本书实例源代码\第五章\5-5.txt 5.7 本章小结 126 第6章 字符串 127 6.1 字符串的构造 127 6.1.1 创建字符串 127 6.1.2 转义序列 127 6.1.3 字符串构造函数 128 6.2 字符串的使用 129 6.3 字符串的处理 134 本书实例源代码\第六章\6-1.txt 6.4 本章小结 139 第7章 函数—和对象交织在一起 141 7.1 函数的定义和调用 141 本书实例源代码\第七章\7-1.txt~7-3.txt 7.1.1 定义函数 141 7.1.2 调用函数 144 7.2 全局变量和局部变量 146 本书实例源代码\第七章\7-4.txt和7-5.txt 7.3 函数的参数 148 本书实例源代码\第七章\7-6.txt 7.4 函数的属性和方法 149 7.5 参数个数可变的函数 151 本书实例源代码\第七章\7-7.txt 7.6 创建动态函数 152 本书实例源代码\第七章\7-8.txt 7.7 javascript中的系统函数 152 7.8 实例 153 本书实例源代码\第七章\7-9.txt 7.9 本章小结 155 第8章 对象—javascript具有面向对象的特性 157 8.1 面向对象编程的简介 157 8.1.1 什么是面向对象 158 8.1.2 面向对象的设计原则 159 8.2 什么是对象 160 8.3 对象的基础知识 161 8.3.1 对象的基本结构 162 8.3.2 对象的fenlei 162 8.3.3 对象的特点 163 8.3.4 对象的继承 163 8.4 引用对象的途径 164 8.4.1 对象属性properties的引用 165 8.4.2 对象方法method的引用 166 8.4.3 删除对象的属性 167 8.5 javascript的内置对象 167 本书实例源代码\第八章\8-1.txt~8-4.txt 8.5.1 object对象 168 8.5.2 string对象 168 8.5.3 math对象(静态对象) 170 8.5.4 date对象 171 8.5.5 tostring方法 172 8.6 有关对象的操作语句 173 本书实例源代码\第八章\8-5.txt和8-6.txt 8.7 实例 175 本书实例源代码\第八章\8-7.txt 8.8 浏览器中的bom和dom 177 8.8.1 bom 177 8.8.2 dom 178 8.9 window对象—最基本的浏览器对象 182 本书实例源代码\第八章\8-8.txt~8-10.txt 8.9.1 window对象的属性 182 8.9.2 window对象的方法 183 8.9.3 创建和关闭窗口 185 8.10 document对象—窗口文档内容的代表 186 本书实例源代码\第八章\8-11.txt~8-16.txt 8.10.1 document对象的属性 189 8.10.2 document对象的方法 191 8.11 其他对象 192 本书实例源代码\第八章\8-17.txt 8.11.1 navigator对象 192 8.11.2 location对象 193 8.11.3 history对象 194 8.11.4 screen对象 195 8.12 javascript常用对象的实例 196 本书实例源代码\第八章\8-18.txt 8.12.1 用户验证的实例.. 196 8.12.2 使用单选按钮和复选框的实例 197 8.12.3 javascript字符串对象 199 8.13 本章小结 200 第9章 正则表达式 201 9.1 什么是正则表达式 201 9.1.1 正则表达式的概念 201 9.1.2 正则表达式的定义方法 202 9.1.3 正则表达式的作用 203 9.2 正则表达式的语法参考 203 本书实例源代码\第九章\9-1.txt 9.2.1 限定符 204 9.2.2 选择匹配符 204 9.2.3 分组组合符和反向引用符 205 9.2.4 特殊字符 205 9.2.5 字符匹配符 206 9.2.6 定位符 207 9.2.7 原义字符 208 9.2.8 操作符的运算优先级 209 9.3 regexp对象 211 9.3.1 创建regexp对象实例的方法 211 9.3.2 regexp对象的属性 212 9.3.3 regexp对象的方法 213 9.4 正则表达式的应用实例 213 本书实例源代码\第九章\9-2.txt~9-7.txt 9.4.1 string对象中与正则表达式有关的方法 214 9.4.2 检验用户邮件地址格式 215 9.4.3 校验ip地址是否合法 216 9.4.4 从url中提取各组元素信息 217 9.4.5 常用的正则表达式 218 9.5 本章小结 219 第10章 事件处理 221 10.1 事件处理的基本概念 221 10.1.1 事件和事件处理的概念 222 10.1.2 事件与处理代码关联 223 10.2 javascript处理事件的方法 225 10.2.1 事件的fenlei 225 10.2.2 设置对象事件的方法 226 10.3 实例 229 本书实例源代码\第十章\10-1.txt 10.3.1 自动装载和卸载的示例 229 10.3.2 给事件定时的示例 229 10.3.3 定时循环的示例 230 10.3.4 识别用户浏览器的示例 232 10.4 本章小结 234 第11章 级联样式表 235 11.1 什么是级联样式表 235 本书实例源代码\第十一章\11-1.txt~11-4.txt 11.1.1 css的语法规则 236 11.1.2 样式表的几种设置方式 237 11.1.3 样式表中的注释 239 11.1.4 样式规则的继承 240 11.1.5 样式规则的优先级 240 11.2 样式表的属性 241 本书实例源代码\第十一章\11-5.txt~11-10.txt 11.2.1 字体 241 11.2.2 背景 243 11.2.3 文本 244 11.2.4 列表 245 11.2.5 位置 246 11.2.6 div和span 247 11.2.7 链接 248 11.2.8 盒子 249 11.2.9 css滤镜 251 11.3 样式规则的选择器 253 本书实例源代码\第十一章\11-11.txt和11-12.txt 11.4 本章小结 258 第12章 数据存储 259 12.1 cookie 259 12.1.1 介绍cookie 259 12.1.2 cookie的属性 261 12.1.3 创建与读取cookie 263 12.1.4 cookie中信息的存放方法 265 12.2 userdata 265 12.3 实例 267 本书实例源代码\第十二章\12-1.txt 12.3.1 源代码 267 12.3.2 功能概述 272 12.4 本章小结 272 第三部分 javascript的高级进阶功能 第13章 xml—可扩展标记语言 275 13.1 xml概述 275 本书实例源代码\第十三章\13-1.txt 13.1.1 xml简介 275 13.1.2 xml的文档规则 277 13.1.3 xml文档的编辑方法 280 13.1.4 一个xml文档的实例 281 13.1.5 xml的功能 282 13.2 xml如何表示信息 284 本书实例源代码\第十三章\13-2.txt和13-3.txt 13.2.1 xml的基本组件 284 13.2.2 xml 的模式 285 13.2.3 常见的 xml 信息建模错误 287 13.3 xml dom对象 288 本书实例源代码\第十三章\13-4.txt和13-5.txt 13.3.1 xml dom的结点 288 13.3.2 xmlhttp对象 289 13.4 本章小结 290 第14章 ajax简介—异步javascript和xml 291 14.1 认识ajax 291 14.1.1 什么是ajax 291 14.1.2 ajax的组成技术 292 14.1.3 实现ajax的步骤 293 14.1.4 ajax的应用 295 14.2 ajax的核心—xmlhttprequest 296 本书实例源代码\第十四章\14-1.txt~14-4.txt 14.2.1 实例分析 296 14.2.2 xmlhttprequest对象的属性 298 14.2.3 xmlhttprequest对象的方法 298 14.2.4 处理ajax响应—innerhtml 299 14.3 prototype对ajax的支持 302 本书实例源代码\第十四章\14-5.txt~14-9.txt 14.4 本章小结 308 第15章 常见框架的介绍 309 15.1 应用框架 309 15.1.1 应用框架的优点 310 15.1.2 框架开发的技术 311 15.2 prototype框架 312 本书实例源代码\第十五章\15-1.txt~15-3.txt 15.2.1 什么是prototype 312 15.2.2 prototype的常用函数 312 15.3 jquery框架 316 本书实例源代码\第十五章\15-4.txt和15-5.txt 15.4 框架窗口(frame) 319 本书实例源代码\第十五章\15-6.txt 15.5 本章小结 323 第16章 脚本编程的相关技术 325 16.1 用microsoft visual studio.net编写javascript程序 325 16.1.1 查看microsoft visual studio.net文档 325 16.1.2 使用microsoft visual studio.net编写脚本程序 325 16.2 编写兼容ie和nn的javascript代码 326 本书实例源代码\第十六章\16-1.txt 16.3 插件技术 329 16.3.1 netscape插件 330 16.3.2 java applet 330 16.4 本章小结 332 第17章 javascript的常用技巧 333 17.1 开启新窗口 333 本书实例源代码\第十七章\17-1.txt和17-2.txt 17.2 输入验证 334 本书实例源代码\第十七章\17-3.txt~17-4.txt 17.3 页面跳转 337 本书实例源代码\第十七章\17-5.txt 17.4 数据取选 337 本书实例源代码\第十七章\17-6.txt 17.5 密码保护页 338 本书实例源代码\第十七章\17-7.txt 17.6 定时消失的弹出框 339 本书实例源代码\第十七章\17-8.txt 17.7 定时执行函数 340 本书实例源代码\第十七章\17-9.txt 17.8 其他技巧 341 本书实例源代码\第十七章\17-10.txt 17.9 本章小结 346 第18章 javascript的网络安全性 347 18.1 威胁类别 347 18.1.1 stride威胁和对策 347 18.1.2 网络威胁和对策 348 18.1.3 主机威胁和对策 350 18.2 internet安全性威胁 351 18.3 安全措施 353 18.4 javascript的安全性 355 18.5 本章小结 357 第四部分 javascript应用实例 第19章 javascript的常用特效 361 19.1 鼠标特效 361 本书实例源代码\第十九章\19-1.txt~19-3.txt 19.2 图片特效 366 本书实例源代码\第十九章\19-4.txt和19-5.txt 19.3 菜单特效 369 本书实例源代码\第十九章\19-6.txt~19-8.txt 19.4 文字特效 372 本书实例源代码\第十九章\19-9.txt~19-12.txt 19.5 页面特效 376 本书实例源代码\第十九章\19-13.txt 19.6 其他特效 378 本书实例源代码\第十九章\19-14.txt~19-20.txt 19.7 本章小结 383 第20章 服务器端编程 385 20.1 利用javascript建立web应用 385 本书实例源代码\第二十章\20-1.txt 20.2 javascript服务器端编程 387 本书实例源代码\第二十章\20-2.txt 20.2.1 cgi和asp的相关知识 387 20.2.2 一个简单的asp脚本页面 393 20.3 实例—页面交互程序 394 本书实例源代码\第二十章\20-3.txt和20-4.txt 20.3.1 功能概述 397 20.3.2 基本的脚本结构 398 20.3.3 客户端javascript脚本 400 20.3.4 服务器端脚本详解 401 20.4 本章小结 403 第21章 综合案例—网上购物系统 405 21.1 本案例的技术要点 405 本书实例源代码\第二十一章\21-1.txt 21.2 源代码清单 406 21.3 功能概述 412 21.4 程序详解 415 21.4.1 banner框架 415 21.4.2 cont框架 416 21.4.3 cont框架中的脚本详解 417 21.4.4 main框架 421 21.4.5 main框架脚本详解 423 21.5 本章小结... 428
|