JavaScript是一门脚本语言,它通过提供动态的、个性化交互式内容,来增强静态Web应用程序的功能。JavaScript使访问站点的用户能够享受到更美妙的体验,增强了网站对用户的吸引力。现在,美观的下拉菜单、滚动文字和动态内容已经广泛应用于各种Web站点,这一切都是通过JavaScript来实现的。各种主流浏览器都支持JavaScript,JavaScript已经成为从事Web开发的首选脚本语言。另外,JavaScript语言也可用于Web之外的其他场合,例如自动完成管理任务。 本书旨在介绍使用JavaScript进行开发的基础知识,即JavaScript的含义,JavaScript代码是如何运行的,以及使用JavaScript能够实现哪些功能等。本书将首先介绍JavaScript的基本语法,然后介绍如何创建功能强大的Web应用程序。读者不必为没有编程经验而担心,本书将循序渐进地介绍所有相关知识。JavaScript是通向程序设计世界的大门,学习和理解了本书的基础知识,就可以进一步学习更新、更高级的编程技术。 本书读者对象 为了最好地汲取本书中的知识,读者应该对HTML有所了解,并知道如何创建静态的Web页面。除此之外,读者不必拥有任何编程经验。 本书同样适合于具有编程经验、且希望进行Web程序设计的读者。这些读者可能比较了解计算机知识,但未必掌握Web技术。 另外,一些读者具备设计背景,但对计算机知识和Web技术不大了解。那么,本书可以作为一个进入编程和Web应用程序开发世界的快捷通道。 对于所有的读者,本书都物有所值。 本书内容 本书首先介绍JavaScript的含义,以及JavaScript的基础语法。然后详细介绍程序设计的基本概念,包括数据、数据类型以及选择语句和循环语句等结构化程序设计的概念。 熟悉了这些基础知识之后,本书将介绍JavaScript的一个重要概念--对象,讨论如何利用JavaScript的内置对象,如日期和字符串等,来管理复杂的数据,简化程序的设计。本书还将介绍如何使用JavaScript操作浏览器提供的对象,如表单、窗口和其他控件。运用这些知识,就可以创建专业水准的Web应用程序,并与用户交互。 即使是经验丰富的程序员,随着代码长度的增加,错误也在所难免,JavaScript代码亦是如此。本书介绍了常见的语法错误和逻辑错误,还介绍了如何找到这些错误,以及如何使用针对Firefox、Internet Explorer、Safari/Chrome和Opera的JavaScript调试器来帮助找出错误。本书还介绍了如何处理漏掉的错误,并确保这些错误不会对最终用户的体验造成不良影响。 随后,本书将介绍更高级的主题,例如使用cookie,通过动态HTML和XML使Web页面变得生动鲜活。最后还介绍了一种令人激动的较新技术Ajax。Ajax允许HTML页面中的JavaScript代码直接与服务器通信,最有用的就是通过Ajax查询服务器上的数据库中的信息。Google工具栏就是一个Ajax技术应用案例。如果在浏览器中安装了Google工具栏,只需在Google工具栏中输入搜索关键字,就可以获得相关信息,这些信息正是通过查询Google搜索数据库获取的。 最后探讨了一些省时的JavaScript框架,例如jQuery、Prototype和MooTools,了解它们的工作原理,以及它们如何帮助创建复杂而强大的JavaScript应用程序。 本书介绍的所有新概念都用实例加以说明。通过这些实例可以对所学的JavaScript原理进行实践,以巩固所学的知识。 本书末尾有4个附录,附录A是本书各章的习题答案,其他附录包含内容丰富且极富价值的参考资料。附录B是JavaScript语言的核心参考,附录C是完整的W3C DOM核心参考--还包括HTML DOM和DOM Level 2事件模型的信息,附录D是Latin-1字符集的十进制和十六进制字符码。 如何使用本书 JavaScript代码是基于文本的技术,因此要创建JavaScript程序,只需一个文本编辑器即可,例如Windows中的记事本或其他文本编辑器。 另外,为了测试本书中的代码,还需要一个支持较新JavaScript版本的浏览器。最好使用IE 8及以上版本,或者Firefox 3及以上版本。本书在这两种浏览器中进行了详细的测试。本书的代码可以在当今的大多数浏览器中工作,但本书后面用于演示动态HTML和DOM脚本编程技术的部分代码专用于特定浏览器。本书的大部分代码都是跨浏览器兼容的,对于不能跨浏览器兼容的情况,本书会专门指出。 源代码 学习本书中的示例时,可以手工输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点上下载。登录到站点,使用Search框或书名列表就可以找到本书,接着单击本书细目页面上的Download Code链接,就可以获得所有的源代码。 提示: 许多图书的书名都很相似,所以通过ISBN查找本书是最简单的,本书的英文原版的ISBN是978-0-470-52593-7。 下载了代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。 勘误表 尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但错误总是难免的,如果你在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者节省时间、避免阅读和学习受挫,当然,这还有助于提供更高质量的书籍。请给wkservice@vip.163.com发电子邮件,我们就会检查你的信息,如果是正确的,就把它发送到该书的勘误表页面上,或在后续版本中采用。 要在网站上找到本书的勘误表,可以登录,通过Search框或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。 P2P邮件列表是为作者和读者之间的讨论而建立的。读者可以在上加入P2P论坛。该论坛是一个基于Web的系统,用于传送与Wrox图书相关的信息和相关技术,与其他读者和技术用户交流。该论坛提供了订阅功能,当论坛上有新贴子时,会给你发送你选择的主题。Wrox作者、编辑和其他业界专家和读者都会在这个论坛上进行讨论。 在上有许多不同的论坛,帮助读者阅读本书,在读者开发自己的应用程序时,也可以从这个论坛中获益。要加入这个论坛,需执行下面的步骤: (1) 进入,单击Register链接。 (2) 阅读其内容,单击Agree按钮。 (3) 提供加入论坛所需的信息及愿意提供的可选信息,单击Submit按钮。 (4) 然后就会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。 提示: 不加入P2P也可以阅读论坛上的信息,但只有加入论坛后,才能发送自己的信息。 加入论坛后,就可以发送新信息,回应其他用户的贴子。可以随时在Web上阅读信息。如果希望某个论坛给自己发送新信息,可以在论坛列表中单击该论坛对应的Subscribe to this Forum图标。 对于如何使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作原理,以及许多针对P2P和Wrox图书的常见问题的解答。要阅读FAQ,可以单击任意P2P页面上的FAQ链接。