【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法...

12
1 1 章补充案例 【案例 1-1<script>标签在 html 中书写位置 一、案例描述 1、 考核知识点 <script>标签可以放在 html 中什么位置 2、 练习目标 掌握<script>标签放在页面中不同位置的区别。 3、 需求分析 JavaScript 标识放置<Head>... </Head>在头部之间,使之在主页和其余部分代码之前预先 装载,从而可使代码的功能更强大;代码放在<head>区在页面载入的时候,就同时载入了代码, <body>区调用时就不需要再载入代码了,速度提高了,合适运行很大很复杂的程序时。 JavaScript 标识放置在<Body>... </Body>主体之间用以实现某些部分动态地创建文档,例 如,图片淡入淡出效果,鼠标跟随事件等。 引入的外部.js 文件,放在<Head>... </Head>中,则页面加载前就运行;放在<Body>... </Body> 中,则先加载,后运行 js 代码;所以在 head 中的代码先执行。 我们一般将<script>标签放置在</Body>结束标签之前。 4、 案例分析 1) 效果如图 1-1 所示。 1-1 <script>标签放在 head 中”效果展示 1-2 <script>标签放在 body 结束标签之前”效果展示 2) 具体实现步骤如下: a) head 中编写 JavaScript 代码查找 id="context"div 元素,控制台打印出图 1-1 效果。 b) body 中编写 JavaScript 代码查找 id="context"div 元素,控制台打印出图 1-2 效果。

Transcript of 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法...

Page 1: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

1

第 1 章补充案例

【案例 1-1】 <script>标签在 html 中书写位置

一、案例描述

1、 考核知识点

<script>标签可以放在 html 中什么位置 2、 练习目标

掌握<script>标签放在页面中不同位置的区别。

3、 需求分析

将 JavaScript 标识放置<Head>... </Head>在头部之间,使之在主页和其余部分代码之前预先

装载,从而可使代码的功能更强大;代码放在<head>区在页面载入的时候,就同时载入了代码,

在<body>区调用时就不需要再载入代码了,速度提高了,合适运行很大很复杂的程序时。

将 JavaScript 标识放置在<Body>... </Body>主体之间用以实现某些部分动态地创建文档,例

如,图片淡入淡出效果,鼠标跟随事件等。

引入的外部.js 文件,放在<Head>... </Head>中,则页面加载前就运行;放在<Body>... </Body>

中,则先加载,后运行 js 代码;所以在 head 中的代码先执行。

我们一般将<script>标签放置在</Body>结束标签之前。

4、 案例分析

1) 效果如图 1-1 所示。

图1-1 “<script>标签放在 head 中”效果展示

图1-2 “<script>标签放在 body 结束标签之前”效果展示

2) 具体实现步骤如下:

a) 在 head 中编写 JavaScript 代码查找 id="context"的 div 元素,控制台打印出图 1-1 效果。

b) 在 body 中编写 JavaScript 代码查找 id="context"的 div 元素,控制台打印出图 1-2 效果。

Page 2: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

2

二、案例实现

根据上面的分析,通过 JavaScript 代码来实现 1-1 效果,具体代码如下:

1 <!DOCTYPE html>

2 <html>

3 <head>

4 <meta charset="UTF-8">

5 <title> JavaScript标识放置<Head>...</Head>头部之间</title>

6 <script type="text/javascript">

7 var ODiv = document.getElementById("context");

8 console.log(ODiv); // 打印出 null

9 </script>

10 </head>

11 <body>

12 <div id="context">你好</div>

13 </body>

14 </html>

保存后,在谷歌浏览器中预览,效果如图 1-1 所示。

图1-1 “<script>标签放在 head 中”效果展示

通过 JavaScript 代码来实现 1-2 效果,具体代码如下:

1 <!DOCTYPE html>

2 <html>

3 <head>

4 <meta charset="UTF-8">

5 <title> JavaScript标识放置<Head>...</Head>头部之间</title>

6 </head>

7 <body>

8 <div id="context">你好</div>

9 <script type="text/javascript">

10 var ODiv = document.getElementById("context");

11 console.log(ODiv); // 打印出<div id="context">你好</div>

12 </script>

13 </body>

14 </html>

保存后,在谷歌浏览器中预览,效果如图 1-2 所示。

Page 3: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

3

图1-2 “<script>标签放在 body 结束标签之前”效果展示

【案例 1-2】 JavaScript 代码书写位置

一、案例描述

1、 考核知识点

JavaScript 的几种引入方式 2、 练习目标

掌握 JavaScript 的引入方式。

3、 需求分析

在网页中编写 JavaScript 时,分别演示通过内嵌式、外部式、行内式 3 种方式来引入 JavaScript 代码。

4、 案例分析

1) 内嵌式

直接使用<script>标签包裹 JavaScript 代码,直接编写到 HTML 文件中。

2) 外部式

将 JavaScript 代码保存在一个单独的.js 文件中,然后使用<script>标签的 src 属性来引入文件。

3) 行内式

将 JavaScript 代码作为 HTML 标签的属性值使用。

二、案例实现

根据上面的分析,通过内嵌式来引入 JavaScript 代码,具体代码如下:

1 <!DOCTYPE html>

2 <html>

3 <head>

4 <meta charset="UTF-8">

5 <title>内嵌式</title>

6 </head>

7 <body>

8 <script type="text/javascript">

9 alert('内嵌式')

10 </script>

11 </body>

Page 4: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

4

12 </html>

根据上面的分析,通过外部式来引入 JavaScript 代码,具体代码如下:

1 <!DOCTYPE html>

2 <html>

3 <head>

4 <meta charset="UTF-8">

5 <title>外部式</title>

6 </head>

7 <body>

8 <script type="text/javascript" src="test.js"></script> // test.js为外部.js文件

9 </body>

10 </html>

根据上面的分析,通过行内式来引入 JavaScript 代码,具体代码如下:

1 <!DOCTYPE html>

2 <html>

3 <head>

4 <meta charset="UTF-8">

5 <title>行内式</title>

6 </head>

7 <body>

8 <div onClick="javascript:window.open('#','_blank')">打开空白页</div>

9 </body>

10 </html>

【案例 1-3】常用输出语句

一、案例描述

1、 考核知识点

alert()、console.log()、document.write() 2、 练习目标

掌握 alert()函数的应用。

掌握 console.log()函数的应用。

掌握 document.write()函数的应用。

3、 需求分析

在浏览网页时,经常会看到一些弹出的警示框,用于提醒用户当前的操作是否完成,例如,在电商网

站中,当完成付款时,会弹出支付情况的警示框。

console.log()用于在控制台输出结果,可以帮助开发人员在项目开发时调试内容。

document.write()用于在 HTML 文档输出内容。

4、 案例分析

1) alert()效果如图 1-3 所示。

Page 5: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

5

图1-3 “登录成功!”效果展示

2) console.log()效果如图 1-4 所示

图1-4 “控制台输出”效果展示

3) document.write()效果如图 1-5 所示

图1-5 “HTML 文档中输出”效果展示

二、案例实现

根据上面的分析,实现这 3 种方式,具体代码如下::

1 <!DOCTYPE html>

2 <html>

3 <head>

4 <meta charset="UTF-8">

5 <title>常用输出语句</title>

6 </head>

7 <body>

8 <script type="text/javascript">

9 // alert() 弹出警告框

10 alert('登录成功!');

11 // console.log() 控制台输出

Page 6: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

6

12 console.log('控制台输出')

13 // 在 HTML文档中输出

14 document.write('在 HTML文档中输出')

15 </script>

16 </body>

17 </html>

【案例 1-4】输出用户输入的信息

一、案例描述

1、 考核知识点

prompt()、document.write() 2、 练习目标

掌握 prompt()用法。

掌握 document.write()用法

3、 需求分析

在输入窗口中输入内容,点击“确定”按钮,把输入的内容展示在 HTML 完档中。

4、 案例分析

1) 效果如图 1-6、1-7 所示。

图1-6 输入的内容

图1-7 页面中展示输入的内容

Page 7: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

7

二、案例实现

根据上面的分析,可以通过简单的 JavaScript 代码来实现这一效果,具体代码如下:

1 <!DOCTYPE html>

1 <html lang="en">

2 <head>

3 <meta charset="UTF-8">

4 <title>输出用户输入的信息</title>

5 </head>

6 <body>

7 <script type="text/javascript">

8 var msg = prompt("请输入您的信息"); // 输入框

9 document.write(msg);

10 </script>

11 </body>

12 </html>

【案例 1-5】验证用户名和密码

一、案例描述

1、 考核知识点

prompt() window 对象的方法 2、 练习目标

掌握 prompt()方法。

3、 需求分析

prompt()是 window 对象的方法,其完整写法是 window.prompt(),本案例用于验证用户名和密码是否正

确。

4、 案例分析

1) 效果如图 1-8 所示。

图1-8 验证用户输入的用户名

Page 8: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

8

图1-9 验证用户输入的密码

图1-10 用户名和密码输入正确

2) 具体实现步骤如下:

a) 将输入的用户名与正确的用户名“admin”作比较。

b) 将输入的密码与正确的密码“123456”作比较.

c) 如果用户名和密码输入正确,则提示“登录成功”。

d) 反之输入错误,则提示“用户名或密码输入错误”

二、案例实现

根据上面的分析,可以通过简单的 JavaScript 代码来实现这一效果,具体代码如下:

1 <!DOCTYPE html>

2 <html lang="en">

3 <head>

4 <meta charset="UTF-8">

5 <title>验证用户名和密码</title>

6 </head>

7 <body>

8 <script>

9 // 输入用户名和密码,如果正确,给出弹出框提示“登录成功”,如果不对,提示“输入错误”

10 var userName = prompt("请输入用户名");

1 var passWord = prompt("请输入密码");

2 if(userName =='admin' && passWord =='123456'){

3 alert('登录成功')

Page 9: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

9

4 }

5 else{

6 alert('用户名或密码输入错误')

7 }

8 </script>

9 </body>

10 </html>

【案例 1-6】计算年龄小游戏

一、案例描述

1、 考核知识点

prompt()、if…else语句、onclick() 2、 练习目标

掌握 prompt()用法。

掌握 if…else语句用法

掌握 onclick()用法

3、 需求分析

点击“请输如您的出生年份”,在输入窗口中输入出生年份,点击“确定”按钮,根据你的出生年份,

让 2019 减去出生年份,得到你的年龄。

4、 案例分析

1) 效果如图 1-11、1-12 所示。

图1-11 输入的内容

Page 10: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

10

图1-12 页面中展示年龄

二、案例实现

根据上面的分析,可以通过简单的 JavaScript 代码来实现这一效果,具体代码如下:

1 <!DOCTYPE html>

1 <html lang="en">

2 <head>

3 <meta charset="UTF-8">

4 <title>计算年龄</title>

5 </head>

6 <body>

7 <input type="button" onclick="disp_year()" value="请输入您的出生年份" />

8 <script type="text/javascript">

9 function disp_year(){

10 var year=prompt("请输入您的出生年份","")

11 if (year!=null && year!="")

12 {

13 document.write('您今年'+(2019-year)+'岁')

14 }

15 }

16 </script>

17 </body>

18 </html>

【案例 1-7】简单加法器计算

一、案例描述

1、 考核知识点

prompt()、alert()、parseFloat ()、变量 2、 练习目标

掌握 prompt()用法。

Page 11: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

11

掌握 alert()用法

掌握变量的用法

3、 需求分析

在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

把两个数相加的计算结果输出来。

4、 案例分析

1) 效果如图 1-13、1-14、1-15 所示。

图1-13 输入第一个数

图1-14 输入第二个数

图1-15 输出的计算结果

Page 12: 【案例 1-1 htmlresource.ityxb.com/uploads/book/js2/file/bcal.pdf11 掌握alert()用法 掌握变量的用法 3、 需求分析 在弹出的两个输入窗口中分别输入两个数字,把用户输入的数字利用变量存储起来,弹出警告框,并

12

二、案例实现

根据上面的分析,可以通过简单的 JavaScript 代码来实现这一效果,具体代码如下:

1 <!DOCTYPE html>

2 <html lang="en">

3 <head>

4 <meta charset="UTF-8">

5 <title>计算年龄</title>

6 </head>

7 <body>

8 <input type="button" onclick="disp_year()" value="请输入您的出生年份" />

9 <script type="text/javascript">

10 function disp_year(){

11 var year=prompt("请输入您的出生年份","")

12 if (year!=null && year!="")

13 {

14 document.write('您今年'+(2019-year)+'岁')

15 }

16 }

17 </script>

18 </body>

19 </html>