作者:牛力 页数:754 出版社:empty |
对JavaScript和Web编程有一个总体把握掌握核心功能:变量、函数和对象在Java Scr pt中使用图像和布局用JavaScript、控制窗口和框架解析XML解决浏宽器不兼容性井学习调试技巧利用DHTML添加复杂的导航系统
内容简介本书全面而评细地介绍了Java Sert的基本概念、编程技巧和属性参考说明。使用本书, 读者可以使用Java Seri pt创建动态、灵活的Web页。不管是一位编程新手还是一位有经验的开发员, 都可以找到自己要找的内容, 从基础知识(比如语法) 到高级知识(包括使用浏览卷插件进行交互、W3CDOM标准等) 使用本书,读者可以学会创建跨浏览器的脚本,包括表单确认,可视化效果,导航系统等。附录部分提供了可以快速访问的有用资源, 包括对象参考、浏览兼容性表、Java Seri pt重点语法表。本书作者具有多年网络编程开发的经验, 且对Jn vaSe rip t也有很深研究, 全书语言严密, 流畅, 深人浅出, 并且附有大量示例程序以供参考。本书是学习Jn vaSe rip t最新版本的权威手册用书。
本书中文简体字翻译版由电子工业出版社和美国麦格劳-希尔教育(亚洲)出版公司合作出版。未经出版者预先书面许可,不得以任同为式复制政抄本书的在部分。
第一部分简介序录
Interet的迅黏发展, 特别是WWW的日益普及, 很大程度上得益于网络上的超媒体信息为了满足Web用户对信息资源无止境的渴求, 开发者们在不断地扩充超媒体语言的能力。另一方面,用户已不满足于只是坐在那里被动地浏览,希望服务方在主页中提供更多的交互性,以便他们也可以加人Web游戏中。Java Seri pt的出现满足了服务方和用户方的这种要求, 它为Web内容开发者提供了一种灵活简便的Web页面设计途径。Java Seri pt是现在Inte met上应用最为广泛的客户端脚本编程语言,它可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交互的表达能力。从而基于CGI静态的HTML页面将被可以提供动态实时信息、并对客户操作进行反应的Web页所取代。Java Seri pt脚本正是满足这种需求而产生的语言,从而深受广大用户的喜爱和欢迎。内容:第三部分主要介绍基本客户端Java Seri pt传统对象模型方面的内容; 第四部分详细讨论一些Java Seri pt的编程技巧; 第五部分主要介绍一些关于嵌人对象和插人程序的高级主题:第六部分讨论实际使用Java Seri pt的有关问题:第七部分是附录部分, 主要提供对象属性的说明和保留字等信息。白路、李春海、田春雨、曹铭等完成,此外,周文冬、孙三龙、邓铁新、江娜、吴凯生、锋、徐伟、解越、赖明杰、王天泽、刘刚松、膝永强、李刚、王巍、张宏官、梁欣也参与了部分的翻译和校对工作,他们也为此书的完成付出了辛勤的劳动,在此表示由衷的感谢。第1章JavaScript简介........全书共分为七部分, 第一部分概述了JavaScript的有关概念和特点:第二部分介绍核心语言本书的翻译工作主要由牛力、周岳、郭瑞峰、冯百春、谢峰、胡传华、刘雯、邹通、罗勇、当然,限于译者的水平和经验,书中难免会出现错误,欢迎广大读者抵评指正。
第1章JavaScript简介
Java Seri pt是现在在Web上应用最为广泛的客户端脚本编程语言, 它能处理相当多的任务,包括从对表单数据的确认到创建复杂的用户界面。然面,这种语言还有用户没有发现的其他一些功能。在不久的将来, 它将可以控制包含Java Seri pt代码的HTML文件甚至XML文件。当JavaScript最终可以实现这个目标的时候, 它将超过HTML, CSS基至是XML, 成为客户端网页技术的首选。正像上面所述的那样, Java Scr pt将成为任何网页设计师都不得不掌握的语言。本章对这种语言进行初步介绍, 并讲解如何在网页中包含Jav uSer ipt。
1.1JavaScript人门
我们将使用Java Sert在即将显示的HTML文档中编写字符肆“Hl lo World from Java Seri pt!“。了解Java Sera的第一个例子是称为“HelloWorld”的非常流行的小程序。请注意, 上面的脚本是如何通过使用c seri pt>标记使得一行简单的J usa Ser ip脚本插人到HTML文档中的:编辑器中键入上面的例子, 可以将其载人支持Java S crt的阿页浏览器, 诸如Inte met Explorer 3,Netscape 2.Opera 3或者上述浏览器的更高版本。读者可以在图1.1中看到载人后的效果。HTML文档。然而, 必须考虑Java Seip和HTML是两种不同的技术。举个例子来说, 如果将文档中的
1.1JavaSeript人门.....
1.2向HTML文档中添加JavaScript.......
1.3 JavaScript应用..
1.4JavsSeripe的历......
第2章
1.2.1oeripb-标记...
1.22应用Cacr ipo标记...
1.2.3事件处理器
L2.4脚本链接....
1.2.5JavaSeript伪URL地址.....
L 2.6JavsSeript实体..
1.5小结...
JavaScript核心功能介绍.....
2.1基本定义.......
2.2脚本执行装序.....
2.3大小写敏感
2.4空白字符...
2.3.1HTML和大小写敏感.
2.5语句...
2.6变量........
2.7基本的数据类型...
2.5.1分号..
2.5.2块..
2.7.1料类.....
2.8组合类型.
2.9流程控制.....
2.8.1数组...
2.8.2对象.
2.8.3表达式
2.8.4运算符.......
2.8.5运算符顺座....
2.10.1循环控制...
函数..........
3.3.1数值型.
3.3.2字符串型.
3.4.2数组..
3.5.1创建函数....
3.6.1标识符...
3.6.2变量声明......
3.6.3变量范国.
2.12Jxva Script的输人输出...
2.13正则表达式......
2.14注释.........
2.15小结.....
3.1基本概念...
3.2弱类型......
33基本数据类型.
3.3.3布尔型
第二部分核心语言
第3章数据类型及变量....
第4章
第5章
第6章
3.3.4未定文型和空值型......
3.4组合类型...
3.4.1对象
3.5函数.....
3.6变量..........
3.7类型转换......
3.8小结.....
坛算符、表达式和语句..........
4.1语句基础..
4.2基本运算符....
4.3 JavaScript核心语句....
4.4与对象有关的语句......
4.5小结........
函数................
3.7.1实际中的数据类型转换...
4.1.1分号
4.1.2块.
4.2.1默值运算符_
4.2.2基本数学运算符,
4.2.3位运算符
4.24位移运算符....
4.2.5高级赋值语句..
4.2.6白加和自...
4.2.7比较运算符-
4.2.8芝姆运算符
4.2.9运算符...
4.2.10送号运算符
4.2.11空运算符...
4.2.12 type of运算符
4.2.13对象运算符
4.2.14运算符优先级
4.3.1订语句....
4.3.2!swi teh讲句
4.3.3 while循环.
4.34do-while环
4.3.5fer循环
5.1.1参数传递.
5.1.2全局变量和局都变量
5.1.3局部函数...
5.22静态变量......
5.23高级参数传递.
6.2.1对象字符....
更多口源口口口程酷客(wwwe kook com
更多口源口口口酷客(www.ckaoke
4.3.6使用continu n和break进行循环控制...
4.4.1 with句...
4.4.2使用for..in进行对象循环.......
4.43其他语句..
5.1函数基本构成
5.2作为对象的函数...........
5.2.1函数字符和名数.
5.3归函数......
5.4函数应用...
5.5小结..
对象............
6.1JavaSeript中的对象.
6.2创建对象........
6.3基本类型和引用类型-
6.4清除对象及内存回收.
6.5作为联合数组的对象...
6.6对象属性...
6.6.1实例性........
6.6.2一般性对象属性
6.7创建用户定义对象..
6.8 JavaScript的面向对象实际...
6.9小结......
6.7.1原型.........
6.7.2创建对象的好习惯...
6.8.1面向对象方法的兴起..
7.1.1访问数组元素.
7.12增加和修改数组元素.
7.13制除数组元素....
7.1.4长度属性.
7.15用做地栈和队列的数组
7.1.6操作数组..........
7.1.7多维数组........
7.18使用原型扩展数组
7.19数组中的问题..
7.3.1生成日期......
7.3.2操作日期.......
7.3.3把日期转换成字养串
7.3.4把字符申转化成日期.
7.3.5日期表达的限制-
7.3.6Clobal.
7.4.1随机数.
7.4.2简化数学计算
7.6.1检查字符串
7.6.2字符操作.
7.6.3将字符串标记为HTML
7.6.4对象类型和基本类型......
8.2.1生成膜式......
83.1esec() 方法......
9.3.1通过位置访间文档元素
9.3.2通过对象名访问文档元素
933使用联合数组访问对象
9.34事件处理器.......
9.5.1Netacape 2.o
9.5.2 Netscape 3
9.53Netacape 4...
9.5.4Netwcape 6..
9.5.5InaemnetExplnrer 3
9.5.6 InternetExplorer 4,
9.5.7InternetExploeer 5, 5.5和...........
9.5.8 Opera, Moa illa, Konqueror和其他浏览器
10..1其他访问属性..
10.5.1复制节点....
第7章
Array, Date, Math及类型相关的对象.........
7.1 Array.........
7.2 Boolean....
7.3Dalea.i.
7.4Math...
7.5 Number..
7.6Sting...
7.7小结.
8.1对正则表达式的需要........
8.2JavaSoript正则表达式简介......
8.3RegExp对象...
8.4RegExp的属性.....
8.5正则表达式的String方法.....
8.6高级正则表达式.....
8.7正则表达式的局限性.
8.8小结....
9.1对象模型概述.......
9.传统JavaScript对象模型......
9.文档对象........
9.4使传统对象模型成为整体...
9.5对象模型...
9.跨浏览器对象支持的恶梦.....
9.7解决方案..
9.8小结,....
10.1DOM...
10.2文档树..
10.3访阿元素.........
10.4生成节点.......
10.5插人和添加节点....
10.6删除和替换节点...
第8章正则表达式........................
第9章传统的JavaScript对象模型......
第10章标准文档对象模型...
第三部分基本的客户端Java Scr pt
10.6.1修改节点
10.9.1内格式操作.....
10.9.2使用类和集合的动态样式
10.9.3访复合样式规则...
10.101 innerHTML的力量..
10.10.2DocumenLal1--
11.1.1HTML中的事件翘廓..