《JavaScript和jQuery实战手册(原书第2版)》——1.3节第一个JavaScript程序

1.3 第一个JavaScript程序
学习JavaScript的最佳方式是进行实际的编程。在本书中,你将会看到很多动手实践的教程,它们带领你一步一步地经过创建JavaScript程序的过程。要开始练习教程,我们需要一个文本编辑器(参见前言的“用于JavaScript编程的软件”部分的介绍)、一个Web浏览器以及位于www.sawmac.com/js2e的练习文件(参见下面的“注意”部分的完整说明)。
注意: 本章的教程需要本书Web站点www. sawmac.com/js2e/上的示例文件。单击 “Download the tutorials files”链接来下载它们(教程文件存储为一个单独的Zip文件)。
Windows用户应该下载Zip文件并且双击它以打开压缩包。单击Extract All Files选项,然后按照Extraction向导的指示解压缩文件,并将其放置到计算机上。Mac用户只需要双击文件就可以解压缩。在下载并解压缩文件之后,计算机上应该有了一个名为MM_JAVASCRIPT2E 的文件夹,其中包含了本书的所有教程文件。
为了让你开始尝试并初步了解JavaScript,第一个JavaScript程序将会非常简单:
1. 在喜欢的文本编辑器中打开文件hello.html。
这个文件放置在从www.sawmac.com/js2e下载的MM_JAVASCRIPT2E目录下的chapter01目录中。这是一个非常简单的HTML页面,拥有一个用来添加一些视觉效果的外部层叠样式表。
2. 单击结束标签之前的空行并录入:

<script>

这段代码实际上是HTML而不是JavaScript。它告知Web浏览器,这个标签之后的内容是JavaScript。
3. 按下返回键换到一个新行,并且录入:

    alert('hello world');

我们刚刚输入了第一行JavaScript代码。JavaScript函数alert()是这样的一条命令,它弹出一个警告框并且显示出现在圆括号内的消息,这个例子中的消息是hello world。现在先不要管所有的标点符号(圆括号、引号和分号),在下一章将会了解它们的作用。
4. 再次按下回车键,并且输入。现在的代码应该如下所示:

<link href="../_css/site.css" rel="stylesheet">
    <script>
    alert('hello world');
    </script>
    </head>

在这个例子中,刚才输入的内容以粗体显示。文件中已经有了两个HTML标签,确保你输入的代码和刚才展示的完全相同。
5. 启动Web浏览器并打开hello.html 文件进行预览。
Web浏览器弹出一个JavaScript警告框(如图1-2所示)。注意,当警告框出现的时候,这个页面是空白的(如果没有看到图1-2所示的警告框,可能在前面的步骤中输入代码有误。仔细检查你输入的代码并阅读下面的“提示”部分)。

  1. 单击警告框的OK按钮并关闭它。
    当警告框消失的时候,Web页面出现在浏览器窗口中。
    提示: 当你第一次开始编程时,可能会对JavaScript如此频繁地根本不工作而感到惊讶。对于程序员新手,不工作的程序的最常见原因只是简单的录入错误。要仔细地检查,确保命令(例如,第一个脚本中的alert)的拼写是正确的。此外,需要注意的是,标点符号通常是成对出现的(例如,第一个脚本中的开始圆括号和结束圆括号以及单引号)。确保在需要使用标点符号的时候,包含了开始的标点符号和结束的标点符号。
    尽管第一个程序不是惊天动地般的复杂(甚至没有太多意思),但它确实展示了一个重要的概念:Web浏览器将会在读入JavaScript代码的时候执行JavaScript程序。在这个例子中,alert()命令先出现,然后Web浏览器才显示Web页面,因为JavaScript代码出现在标签中的HTML之前。当开始编写程序操作Web页面的HTML时,这一概念有了用武之地,我们将在第3章学习这一点。
    注意: Internet Explorer(IE)不喜欢运行你直接从硬盘打开的Web页面中所包含的JavaScript程序,因为担心这样的JavaScript程序可能会带来某些危害。因此,当你试图在Internet Explorer中预览本书的教程文件时,将会看到一条消息,告诉你IE已经阻止了该脚本。单击“Allow blocked content”来查看该程序的运行效果。这一恼人的行为只是适用于你预览自己的计算机上的Web页面时,当预览存储在Web服务器上的文件时,不会出现这种情况。当你使用本书中的教程时,最好使用Firefox、Chrome或Safari等其他的Web浏览器来预览页面,这样就可以避免在每次浏览页面的时候都需要单击“Allow blocked content”按钮。
时间: 2024-10-30 04:32:55

《JavaScript和jQuery实战手册(原书第2版)》——1.3节第一个JavaScript程序的相关文章

《深入理解Hadoop(原书第2版)》——3.3一个MapReduce程序的组成

3.3一个MapReduce程序的组成 本节介绍基于Java语言的MapReduce程序由哪些部分构成.下文逐一讲解了各个组成部分: Java程序客户机(Client Java program):一个Java程序,由集群中的一个客户端节点(又被称为边缘节点)提交运行.这个客户端节点可以访问Hadoop集群,它经常(并不总是)由集群中的一个数据节点来充当.该节点仅是集群中的一台机器,并且有权限访问Hadoop. 自定义Mapper类(Custom Mapper class):除非在最简单的应用场景

《JavaScript和jQuery实战手册(原书第3版)》---第1章 编写第一个JavaScript程序 1.1 编程简介

本节书摘来自华章出版社<JavaScript和jQuery实战手册(原书第3版)>一书中的第1章,第1.1节,作者David Sawyer McFarland,姚待艳 李占宣 译,更多章节内容可以访问"华章计算机"公众号查看. 第1章 编写第一个JavaScript程序 HTML自身并没有太多智能:它不能做数学运算,不能判断某人是否正确填写了一个表单,而且不能根据Web访问者的交互来做出判断.基本上,HTML让人们阅读文本.观看图片或视频,并且单击链接转向拥有更多文本.图片

《JavaScript和jQuery实战手册(原书第2版)》——2.11节注释

2.11 注释 有的时候,当你思考编程的时候,会觉得自己理解程序中所进行的所有事情.代码的每一行都有意义,并且更好的是,它们还都能工作.但是,一个月或两个月以后,当你的老板或客户请你对自己所编写的漂亮脚本做一个更改或添加一项新功能的时候,你可能会看着似曾相识的JavaScript代码抓耳挠腮:这个变量的作用是什么?为什么我要这样写程序呢?程序的这一段做什么事情呢? 我们很容易忘记一个程序是如何工作的以及为什么按照这样的方式来编写代码.好在大多数编程语言为程序员提供了一种方法,使得他们可以给自己或

《JavaScript和jQuery实战手册(原书第2版)》——1.1节编程简介

1.1 编程简介对于很多人来说,"计算机编程"使他们脑海里浮现出这样的情景:拥有超常智慧的家伙在键盘前弯腰而坐,连续数小时飞快地敲击着几乎难以理解的.含混不清的语言.确实,某些编程工作就是那样的.编程可能像是非凡之人表演的复杂魔术.虽然很多编程概念很难掌握,但是,在编程语言中,JavaScript对于非程序员来说算是相对友好的.然而,JavaScript比HTML或CSS都要复杂,并且,对于Web设计者来说,编程往往是一个陌生的世界.因此,本书的目标之一是帮助你像一个程序员一样思考.在

《JavaScript和jQuery实战手册(原书第2版)》——3.4节函数:把有用的代码转换为可复用的命令

3.4 函数:把有用的代码转换为可复用的命令 假设在工作中你刚刚得到一位新的助理,来帮助你完成每项任务(这时候应该把本书归类为"玄幻小说"了).假设你饿了想吃披萨饼,但助理是新来到这座大楼和这个区域的,你必须给他清楚的指示:"出门右转,乘电梯到1层,走出大楼--"等.助手按照你的指示并且买来了一块披萨饼.几个小时之后,你又饿了,还想吃更多的披萨饼.现在,你不需要再次复述整个指示("出门右转,乘电梯到1层,走出大楼--").这次,助手知道到哪里去购

《JavaScript和jQuery实战手册(原书第2版)》——1.2节如何把JavaScript添加到页面

1.2 如何把JavaScript添加到页面 Web浏览器可以理解HTML和CSS,并且能够把这些语言转换为屏幕上可视化的显示.Web浏览器中能够理解HTML和CSS的部分叫做布局或渲染引擎.但大多数浏览器还拥有一种叫做JavaScript解释器的工具.它是浏览器的一部分,可以理解JavaScript并且执行一个JavaScript程序的步骤.既然Web浏览器通常期待HTML,当JavaScript出现的时候,必须使用<script>标签明确地告诉浏览器. <script>标签是常

《JavaScript和jQuery实战手册(原书第2版)》——3.1节使程序智能地响应

3.1 使程序智能地响应 我们的生活充满了选择:"我今天穿什么"."午餐吃什么"."星期五晚上该干什么"等.我们所做的很多选择取决于某个条件.例如,假设确定想要在星期五晚上看电影,我们可能会问自己一堆问题,例如,"有什么好的电影上映吗" ."电影能够准时开演吗" ."我带了足够的钱去电影院吗"(买一袋爆米花要17块钱). 假设有一场电影刚好在我们去的时候上映.我们就会问自己一个简单的问题

《JavaScript和jQuery实战手册(原书第2版)》——2.4节变量

2.4 变量 可以直接在JavaScript程序中输入数值.字符串或Boolean值,但是只有当我们已经有了所需的信息的时候,这些数据类型才有效.例如,可以让字符串"Hi Bob"出现在一个警告框中,如下所示: alert('Hi Bob'); 但是,只有在访问页面的每个人名字都叫Bob的时候,这条语句才有意义.如果你想要为不同的访问者显示一条个性化信息,名字就要根据访问页面的人而有所不同,例如'Hi Mary'. 'Hi Joseph'.'Hi Ezra'等.基本上所有的编程语言都提

《JavaScript和jQuery实战手册(原书第2版)》——1.6节追踪错误

1.6 追踪错误 当你试图在Web浏览器中查看带有JavaScript功能的页面而没有什么变化发生的时候,这是最令人沮丧的时刻.这对程序员来说是非常普遍的体验.即便很有经验的程序员,初次编写程序的时候也并不总是就做对了,因此,搞清楚哪里出错了只是游戏的一部分. 大多数Web浏览器都设置为默默地忽略JavaScript错误,因此,你通常不会看到 "Hey this program doesn't work!"的对话框(一般来讲,这是好事情,因为你不希望一个JavaScript错误打断你浏