JavaScript从入门到精通
2008-10
清华大学出版社
孙强,李晓娜,黄艳 编著
453
654000
无
随着互联网的飞速发展,网络已经成为人们生产、生活和学习的一部分。网络上的各种服务五花八门,但最重要的还是各种网站,人们经常使用网站进行交流、学习以及各种生产活动。要进行网站的开发和网页的制作,可以采用动态网页编程技术,在实际编程过程中,这些编程技术都大量使用了JavaScript。JavaScript是一种语法简单但功能强大的脚本设计语言,它可以结合HTML语言,并与ASP、ASP.NET、PHP、JSP等技术结合,从而在网页中实现令人眩目的特效和强大而丰富的功能。所以,学习各种网页制作技术、建构网站,都必须要掌握JavaScript。 本书全面地讲解了JavaScript的知识和应用,并配有精选的实例,能够帮助希望学习JavaScript的读者快速、全面地掌握JavaScript的精髓,进而熟练使用JavaScript进行网站开发制作。 本书的特点 1.内容全面 在本书编写过程中,力求全面详尽地讲解JavaScript的知识,内容包括JavaScript的简介、JavaScript的语法知识、JavaScript的对象编程知识、JavaScript的高级应用,还包含最新的JavaScript应用——Ajax。 2.讲解由浅入深 考虑到初学者的学习需要,本书首先让读者了解JavaScript的基础知识,然后讲解JavaScript的语法和对象、函数的知识,最后通过高级的综合应用帮助读者掌握网页和数据库的操作,从而使读者循序渐进地掌握JavaScript各种知识。 3.理论与实践相结合 本书坚持理论与实践相结合的原则,每个重要的知识点都配有精选的实例,帮助读者理解理论知识的同时,熟练应用知识点到网页制作的实践中。 4.实例典型,注重实践 本书的实例是精挑细选出来的,具有较好的代表性,能够帮助读者更好、更快地掌握知识点。而且,这些实例与实际的网页编程联系紧密,很多实例只需简单修改就可以使用,这些实例都具有较好的可操作性,能够帮助读者提高实际的操作水平。 本书的内容 本书共16章,具体内容如下: 第1章介绍了JavaScript的发展简史和主要特点,以及JavaScript的开发环境和编写工具。本章内容为读者呈现JavaScript的知识轮廓,为本书学习的前导。 第2章主要介绍HTML语言的基本知识,以及HTML常用的标签,如格式标签、文本标签、超链接标签、图像标签、表格标签、框架标签和表单标签等。 第3章主要讲解CSS样式表的分类和应用。从CSS样式的概念和特点出发,讲解了CSS选择器的分类,重点讲解了CSS的各种属性,包括字体属性、背景属性、文本属性、位置属性、布局属性、边缘属性和列表属性。最后,结合实例详细讲解了CSS常用的滤镜。 第4章介绍JavaScript的语法规则、数据类型、变量、表达式和运算符,并重点讲解正则表达式,使读者能够掌握JavaScript的基本语法知识,为后面的高级应用奠定基础。 第5章介绍JavaScript常用的3种控制结构,包括顺序结构、选择结构和循环结构。顺序结构比较简单,重点讲解后两种结构。 第6章介绍函数的相关知识。函数是一种语言的重要组成部分,本章介绍函数的定义、调用和参数传递等相关知识,重点讲解函数的嵌套、递归,最后讲解常用的几种内置函数。 第7章介绍JavaScript与对象编程的紧密关系,讲解JavaScript中对象的创建和删除方法,以及常用的内置对象的属性和方法。 第8章介绍JavaScript中的事件与事件处理程序的概念和应用,重点介绍JavaScript常用的事件,包括键盘事件、鼠标事件等。 第9章介绍浏览器的对象模型,然后重点讲解Window对象和Frame对象,包括对象的常用属性、方法和事件,并通过实例详细讲解它们的应用。 第10章介绍Document对象以及它的下一级对象Links对象和Images对象,并讲解对象相关的属性、方法与实际应用。 第11章介绍Document对象的一个下一级对象Form对象,介绍了它的各种实际应用。该对象在网页编程中应用相当广泛,它可以包括多种元素,如文本框、按钮、列表对象等。 第12章介绍浏览器端cookie的应用,讲解了cookie的特点和应用原理,并通过实例讲解它的网页中的应用。 第13章介绍几种JavaScript对象,包括Location对象、History对象、Navigatory对象、Screen对象,并通过实例讲解各对象的使用方法。 第14章主要包括两方面的内容,一是对XML的概述、语法、元素、XSL、数据岛和解析器的介绍,以及应用JavaScript对XML文档进行操作。二是介绍DOM编程基础知识,包括DOM文档对象模型,以及通过DOM对象的相关属性和方法应用JavaScript对HTML文档和XML文档进行操作等。 第15章介绍JavaScript应用于ASP和数据库编程的知识,包括ASP的基础知识、ASP的运行环境的配置、常用的两个内置对象的使用。还讲解了在ASP中如何操作数据库,并通过一个综合实例讲解JavaScript结合ASP对数据库进行连接、查询等操作的应用。 第16章介绍最新的JavaScript技术的应用——Ajax。JavaScript在Ajax中发挥着重要作用。本章介绍Ajax的基础知识,包括定义、实现原理以及实际应用范围等,并详细讲解Ajax的关键技术XMLHttpRequest对象的使用,该对象是实现异步交互的关键。最后,通过采用Ajax实现几个使用普通同步交互技术能够实现的实例,介绍Ajax在用户体验方面的良好改进。
本书是一本全面介绍JavaScfipt脚本编程和网页制作技术的教程,内容丰富全面,结构清晰,讲解采用理论与实践相结合的方法,深入浅出、简明易懂。本书特别注重实践能力的培养,实用性和可操作性较强。本书首先详细介绍了JavaScript的基础知识和语法结构,接着讲解了JavaScfipt对象编程的知识,最后结合XML和数据库讲解JavaScfipt的高级应用,并介绍了在Web 2.0时代最火热的JavaScfipt应用—Ajax。 本书可作为高等院校本、专科各专业JavaScfipt程序设计、网页制作等课程的教材,也可作为网站设计与制作的培训教材,还适合作为网页设计与制作爱好者的自学参考书。
第1篇 JavaScript语言基础 第1章 JavaScript概述 1.1 JavaScript简介 1.1.1 JavaScript语言简史 1.1.2 JavaScript和Java的区别 1.1.3 JavaScript的主要特点 1.1.4 JavaScript在Web页面中的应用 1.2 JavaScript开发环境和编写工具 1.2.1 JavaScript开发环境 1.2.2 JavaScript编写工具 1.3 在HTML中嵌入JavaScript的方法 1.3.1 利用标签的language属性 1.3.2 利用标签的src属性 1.3.3 利用onLoad方式 1.4 JavaScript的说明语句 1.5 在不兼容的浏览器中隐藏JavaScript代码 1.6小结 第2章 HTML基础 2.1 HTML语言概述 2.1.1 HTML概述 2.1.2 HTML文档结构 2.2 HTML标签 2.2.1 头部标签… 2.2.2 标题标签… 2.2.3 索引标签 2.2.4 主体标签… 2.2.5特殊字符 2.3 HTML格式标签 2.3.1 段落标签 2.3.2 换行标签 2.3.3 缩进标签 2.3.4 预格式化标签 2.3.5 列表标签 2.4 HTML文本标签 2.4.1 标题标签 2.4.2 字体修饰标签 2.4.3 字体标签 2.5 HTML超链接标签 2.5.1 属性href 2.5.2 属性target 2.5.3 属性title 2.5.4 属性name 2.5.5 链接到E—mail地址 2.6 HTML图像标签 2.6.1 属性src 2.6.2 属性alt 2.6.3 属性height和width 2.6.4 属性align 2.6.5 属性border 2.7 HTML表格标签 2.7.1 表格标签… 2.7.2 行标签… 2.7.3 单元格标签… 2.7.4 表头标签… 2.7.5 说明标签… 2.8 HTML框架标签 2.8.1 框架集标签… 2.8.2 框架标签 2.8.3 标签 2.8.4 浮动窗口标签… 2.8.5 框架的高级设置 2.9 HTML表单标签 2.9.1 表单标签… 2.9.2 用户输入区域标签 2.10 小结 第3章 CSS层叠样式表 3.1 CSS简介 3.1.1 CSS的简介 3.1.2 CSS的特点 3.2 CSS样式的定义及使用 3.2.1 内联样式表方式 3.2.2 嵌入样式表方式 3.2.3 外部样式表方式 3.2.4 局部特定样式表方式 3.3 CSS选择器分类 3.3.1 HTML标签选择器 3.3.2 类选择器 3.3.3 伪元素选择器 3.4 样式表的注释及继承 3.5 CSS样式的优先级 3.6 CSS属性详解 3.6.1 字体属性 3.6.2 背景属性 3.6.3 文本属性 3.6.4 位置属性 3.6.5 布局属性 3.6.6 边缘属性 3.6.7 列表属性 3.6.8 其他属性 3.7 CSS滤镜 3.7.1 Alpha参数 3.7.2 DropShadow参数 3.7.3 Blur参数 3.7.4 Glow参数 3.7.5 BlendTrans参数 3.7.6 Wave参数 3.7.7 RevealTrans参数 3.7.8 无子参的参数 3.8小结第2篇 JavaScript语法结构 第4章 JavaScript的数据类型和运算符 4.1 语法规则 4.1.1 JavaScript严格区分大小写 4.1.2 JavaScript程序的注释 4.1.3 JavaScript程序代码的格式 4.1.4 JavaScript常量 4.1.5 JavaScript的空白符和换行符 4.1.6 JavaScript标识符 4.1.7 JavaScript保留字 4.2 基本数据类型 4.2.1 数值型 4.2.2 字符串类型 4.2.3 布尔型 4.2.4 空值型 4.2.5 未定义值 4.2.6 类型转换 4.3 变量 4.3.1 变量的命令 4.3.2 变量声明 4.3.3 变量赋值 4.4 表达式与运算符 4.4.1 表达式概述 4.4.2 运算符概述 4.4.3 算术运算符 4.4.4 赋值运算符 4.4.5 关系运算符 4.4.6 逻辑运算符 4.4.7 字符串运算符 4.4.8 其他运算符 4.4.9 运算符的优先级 4.4.10 表达式中的类型转换 4.5 正则表达式 4.5.1 正则表达式定义 4.5.2 RegExp对象 4.5.3 RegExp对象的属性 4.5.4 正则表达式的string方法 4.5.5 高级正则表达式 4.6 小结 第5章 流程控制 5.1 顺序结构 5.2 选择结构 5.2.1 if语句 5.2.2 if…else语句 5.2.3 嵌套if和if…else语句 5.2.4 switch语句 5.3 循环结构 5.3.1 while循环 5.3.2 d0…while语句 5.3.3 for语句 5.3.4 for…in语句 5.3.5 with语句 5.3.6 break和continue语句 5.3.7 其他语句 5.4 小结 第6章 函数 6.1 函数概述 6.1.1 函数定义 6.1.2 函数调用 6.1.3 函数参数 6.1.4 函数返回值 6.2 函数的嵌套调用 6.3 函数的递归 6.4 变量的作用域 6.5 内置函数 6.5.1 encodeURI 6.5.2 decodeURI 6.5.3 parseInt 6.5.4 parseFloat 6.5.5 isNaN 6.5.6 eval 6.6 小结第3篇 JavaScript对象编程 第7章 JavaScript与面向对象编程 7.1 对象编程基础 7.1.1 对象的基本概念 7.1.2 对象的属性和方法 7.1.3 创建和删除对象 7.2 String对象 7.2.1 创建String对象 7.2.2 String对象的属性 7.2.3 String对象的方法 7.3 Boolean对象 7.4 Number对象 7.4.1 Number对象的属性 7.4.2 Number对象的方法 7.5 Math对象 7.5.1 Math对象的属性 7.5.2 Math对象的方法 7.6 Date对象 7.6.1 变量声明 7.6.2 静态方法 7.6.3 读取时间方法 7.6.4 设置时间方法 7.6.5 时间转换为字符串方法 7.7 Array对象 7.7.1 创建Array对象 7.7.2 操作数组元素 7.7.3 多维数组 7.7.4 Array对象的属性 7.7.5 Array对象的方法 7.8 小结 第8章 事件与事件处理 8.1 事件和事件驱动 8.1.1 什么是事件 8.1.2 事件处理 8.2 指定事件处理程序 8.3 event对象简介 8.4 JavaScript常用事件 8.4.1 键盘事件 8.4.2 鼠标事件 8.4.3 Load和Unload事件 8.4.4 Focus和Blur事件 8.4.5 Sumbit和Reset事件 8.4.6 Change和Select事件 8.4.7 Error事件 8.5 小结 第9章 窗口和框架 9.1 浏览器对象模型 9.1.1 浏览器对象模型 9.1.2 访问浏览器对象 9.2 Window对象 9.2.1 Window对象的常用属性和方法 9.2.2 Window对象的常用事件 9.2.3 打开窗口 9.2.4 关闭窗口 9.2.5 弹出信息 9.2.6 设置状态栏 9.2.7 setTimeout()方法 9.2.8 setInterval()方法 9.2.9 移动窗口 9.2.10 改变窗口大小 9.3 Frame对象 9.3.1 访问窗口中的框架页面 9.3.2 框架和窗口之间的关系 9.4 小结 第10章 网页核心Document对象 10.1 Document对象 10.1.1 Document对象的常用属性和方法 10.1.2 根据title属性设置标题 10.1.3 设置文档背景颜色 10.1.4 设置文本的颜色 10.1.5 使用all属性访问HTML元素 10.1.6 使用write向文档写入内容 10.2 Links对象 10.2.1 Links对象常用属性 10.2.2 输出链接属性 10.2.3 在新窗口中打开链接地址 10.3 Anchors对象 10.4 Images对象 10.4.1 Images对象常用属性 10.4.2 鼠标经过图像 10.4.3 改变图片的大小 10.5小结 第11章 表单对象 11.1 Form对象 11.1.1 Form对象的常用属性和方法 11.1.2 Form表单组成元素 11.1.3 访问表单对象 11.1.4 获取表单对象的个数 11.1.5 表单的方法 11.2 单行文本框 11.2.1 Text对象的属性、方法和事件 11.2.2 获取单行文本框的值 11.2.3 设置文本框的大小 11.2.4 文本框的事件 11.3 密码框 11.4 多行文本域 ……第4篇 JavaScript高级应用
第1篇 JavaScript语言基础 第1章 JavaScript概述 1.1 JavaScript简介 JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。它可以嵌入到HTML文档中使网页更加生动活泼,并具有交互性。HTML语言是网页设计普遍采取的一种超文本标记语言,但HTML自身不能为网页提供很多动态支持,它只能创建超链接以允许用户浏览不同的HTML文档。HTML也不能接受用户输入,更不能对用户请求作出反应。JavaScript的出现弥补了HTML语言的缺陷,是Web上新的、强大的编程语言。 1.1.1 JavaScript语言简史 一种编程语言通常是由另外一种编程语言演变而来的,JavaScript的发展历史还得从Java谈起。 Java最初是Sun Microsystems公司为了在实时嵌入式系统中使用而开发的。最初只有HotJava支持Java,而HotJava正是Sun公司为支持Java而开发的一种实验性Web浏览器。当Netscape公司在认识到Java的巨大潜力后,便把它和自己开发的Web浏览器——Netscape Navigator结合到一起。 Netscape公司最初开发了一个LiveScript语言,在Navigator和Web服务器产品中加进了基本的脚本功能。当Navigator 2.0中加进了Java小程序支持后,Netscape公司便把最初的LiveScript更名成了JavaScript。 接着,Microsoft公司的浏览器Internet Explorer 3.0也开始支持JavaScript。此后,许多公司相继宣布承认JavaScript为Internet上的开放式脚本编写标准,并且把它添加到了自己的产品中。因此,目前流行的浏览器都支持JavaScript。JavaScript因而也日益流行起来。 1.1.2 JavaScript和Java的区别 尽管Java与JavaScript名称相似,但这两种语言却有许多显著的差别。首先,它们是两个公司开发的两个不同的产品。Java是Sun公司推出的新一代面向对象的程序设计语言,特别适合Internet应用程序的开发。而JavaScript是Netscape公司的产品,它是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。其次,它们有各自的特点。例如,JavaScript是用于HTML功能的,提供了能够响应Web页面事件的脚本。这样,它可以完全访问浏览器窗口的各个部分。而Java是用于实现嵌入Web页面的可执行内容的。因此,它具有更强大的编程功能,但这些功能限制在有限的浏览器窗口区中。下面从以下几个方面对这两种语言作一下比较。
学习《JavaScript从入门到精通》,从零开始:从最基础知识讲起,逐步深入,帮助读者轻松掌握JavaScript;内容实用:依托网页实际开发,深入分析JavaScript在网页中的各种应用;详解Ajax:扩展讲解Ajax,帮助读者改善网页易用性;实例讲解:通过实例详细讲解每个知识点的实际应用。
无
书中内容深入浅出,从最基本的开始,特别适合初学者使用。
还行,挺实惠
没有JavaScript对firefox兼容的介绍。反倒有Netscape的。感觉很奇怪。现在在中国有几个用Netscape的啊???估计个位数。
这本书很合适初学者!
我看了一下,不是怎么太好,没有达到我心里的标准。。。。。