(2022级)成都工业学院Web技术基础(WEB)实验六:ECMAScript基础语法

写在前面

1、基于2022级计算机大类实验指导书

2、代码仅提供参考,前端变化比较大,按照要求,只能做到像,不能做到一模一样

3、图片和文字仅为示例,需要自行替换

4、如果代码不满足你的要求,请寻求其他的途径

运行环境

window11家庭版

WebStorm 2023.2.2

实验要求、源代码和运行结果

1、采用HBuilder 编写代码,实现图6-1所示的效果,要求:

① 分别采用内嵌式和外部引入式实现提示信息的显示。

bb90605fcf344f6cb28ace5805f9a9a8.png

  图6-1提示信息显示示意图

(1)内嵌方式引入JavaScript的格式为:

   <script>

        javascript代码

   </script>

   其中<script>标签可位于<head>或<body>之间。

(2)外部引入式引入JavaScript的格式为:

    <head>

        <script src= "javascript文件的路径"></script>

    </head>

    其中,JavaScript文件是以.js结尾的文件,文件中只写javascript代码即可,不需要<script>标记。

(3)弹出信息的内部函数为:alert("弹出的提示信息");。

(4) 网页中直接打印信息的内部函数为:document.write("弹出的提示信息");。

Experiment6_1.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="Experiment6_1.js"></script>
<!--    <script>-->
<!--        function showPrompt() {-->
<!--            alert("Hello World!");-->
<!--        }-->

<!--        function showPromptInline() {-->
<!--            document.write("Hello World!");-->
<!--        }-->
<!--    </script>-->
    <title></title>
</head>
<body>
    <script>
        showPrompt();
        showPromptInline();
    </script>
</body>
</html>

Experiment6_1.js

function showPrompt() {
    alert("Hello World!");
}

function showPromptInline() {
    document.write("Hello World!");
}

7e446f91b975413ea0fbb42581d9217c.png

2、采用HBuilder 编写代码,实现图6-2所示效果,要求:

① JavaScript采用内嵌引入方式,即在<head>标签之间通过<script>标签引入。

② 接收用户输入的姓名信息,姓名默认值为空字符串。

③ 若姓名信息为空字符串、null、undefined,提示用户输入姓名;否则显示欢迎信息。

9c238ad4de114e49afb419be74722664.jpeg

图6-2a 接收用户输入示意图

9e45df7ee3ff4639a1e798c0933c12ad.jpeg

图11-2b 提示用户输入姓名示意图

69ea96e33bf649a4a15db2302ddd2111.jpeg

图6-2c 用户欢迎示意图

(1)新建html文档,在<head>之间采用<script>将JavaScript引入到网页。

(2)采用var name = prompt(string1,string2)函数接收用户输入信息,其中,string1为提示信息,string2为输入的默认值。

(3)判断用户输入格式:

if(name== " "||name==undefined ||name==null){ 请用户输入姓名提示信息 }

else{ 欢迎信息 }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script>
        function welcome() {
            var name = prompt("请输入您的姓名:", "");
            if (name === "" || name === null || name === undefined) {
                alert("请输入您的姓名!");
            } else {
                alert("欢迎," + name + "!");
            }
        }
    </script>
    <title></title>
</head>
<body>
    <script>
        welcome();
    </script>
</body>
</html>

输入姓名前

1e1e851145344771beb488d8fbf6a2e5.png

输入空,点击确定

42bd05aec8e142e39f85f19da64b4bd7.png

输入姓名,点击确定

f5eeedee9dbb4555bc6c092d814722ea.png

3、采用HBuilder 编写九九乘法表函数,实现图6-3所示的动态展示效果,要求:

① JavaScript采用内嵌引入方式,即在<head>标签之间通过<script>标签引入。

② 采用prompt()方法接收用户输入的九九表行数信息。

③ 编写九九乘法表动态展示函数。

④ 判断行数信息数值,在1-9范围内动态显示九九表,否则给出提示信息。

08a264e777614ae3b93da3eec2cd5726.png

图6-3a 用户输入九九乘法表行数信息操作示意图

20380429e4b14e29a4eea693865dfe87.png

图6-3b 行数为9时乘法表示意图

3852bbf3814d440e9178c1ad62f10a51.png

图6-3c 行数为5时乘法表示意图

d98611227f094a0bbcfdcb8ccf6f1ef5.jpeg

图6-3d 行数在1-9范围外时提示信息示意图

(1)新建html文档,在<head>标签之间通过<script>标签引入javascript代码。

(2)编写九九乘法表动态函数,函数参数为乘法表的行数。即:

   function plusTable(rowCount)

{

   //判断rowCount范围代码,符合范围执行打印九九乘法表代码,否则退出方法。

    ……  //输出九九乘法表代码程序

}

(3)采用var rowCount = prompt(string1,string2)方法接收乘法表行数信息,其中,string1为提示信息,string2为输入的默认值,此例中默认值取9。

(4)判断行数信息的范围,在1-9范围内打印乘法表;否则给出错误提示信息。

(5)doucment.write()输出换行的方法为:document.write("<br /> ");。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script>
        function generateMultiplicationTable(rowCount) {
            if (rowCount >= 1 && rowCount <= 9) {
                document.write("<table>");
                for (let i = 1; i <= rowCount; i++) {
                    document.write("<tr>");
                    for (let j = 1; j <= i; j++) {
                        document.write("<td>" + j + " * " + i + " = " + (j * i) + "</td>");
                    }
                    document.write("</tr>");
                }
                document.write("</table>");
            } else {
                document.write("<p>请输入1-9范围内的正整数</p>");
            }
        }
        var rowCount = prompt("请输入乘法表的行数:", "9");
        rowCount = parseInt(rowCount);
    </script>
    <title></title>
</head>
<body>
    <script>
        generateMultiplicationTable(rowCount)
    </script>
</body>
</html>

输入数据前

547511553bae4e0fb2d2042de9a03f7d.png

输入不符要求的数据,点击确定

a8192d8ab927486594e5b838ffa11486.png

输入符合要求的数据,点击确定

011c361538fb442ba78eb8c5cd66c925.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值