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

写在前面

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

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

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

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

运行环境

window11家庭版

WebStorm 2023.2.2

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

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

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

  图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!");
}

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

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

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

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

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

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

图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>

输入姓名前

输入空,点击确定

输入姓名,点击确定

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

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

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

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

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

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

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

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

图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>

输入数据前

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/215764.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言】结构体实现位段

引言 对位段进行介绍&#xff0c;什么是位段&#xff0c;位段如何节省空间&#xff0c;位段的内存分布&#xff0c;位段存在的跨平台问题&#xff0c;及位段的应用。 ✨ 猪巴戒&#xff1a;个人主页✨ 所属专栏&#xff1a;《C语言进阶》 &#x1f388;跟着猪巴戒&#xff0c;…

【从零开始学习JVM | 第六篇】快速了解 直接内存

前言&#xff1a; 当谈及Java虚拟机&#xff08;JVM&#xff09;的内存管理时&#xff0c;我们通常会想到堆内存和栈内存。然而&#xff0c;还有一种被称为"直接内存"的特殊内存区域&#xff0c;它在Java应用程序中起着重要的作用。直接内存提供了一种与Java堆内存和…

删除误提交的 git commit

背景描述 某次的意外 commit 中误将密码写到代码中并且 push 到了 remote repo 里面, 本文将围绕这个场景讨论如何弥补. 模拟误提交操作 在 Gitee 创建一个新的 Repo, clone 到本地 git clone https://gitee.com/lpwm/myrepo.git创建两个文件, commit 后 push 到 remote 作…

软件兼容性测试:保障多样化用户体验的重要功能

随着移动设备和操作系统的快速发展&#xff0c;软件兼容性测试变得越发重要。这项测试确保软件在不同平台、设备和环境下都能够正常运行&#xff0c;提供一致而稳定的用户体验。下面是软件兼容性测试中的一些关键功能&#xff1a; 1. 跨平台兼容性测试 在不同操作系统上运行的软…

C++写文件时主动刷新磁盘文件大小

一.效果 如下图所示,test.log是我正在写入的文件。 二.实现 #include <fstream> #include <io.h> #include <iostream> #include <stdio.h>class OfSteamImmediately : public std::ofstream { public:OfSteamImmediately(){}~OfSteamImmediately()…

js基础:简介、变量与数据类型、流程循环控制语句、数组及其api

JS基础&#xff1a;简介、变量与数据类型、流程循环控制语句、数组及其api 一、简介 1、js概述 tip&#xff1a;JavaScript是什么&#xff1f; 有什么作用&#xff1f; JavaScript&#xff08;简称JS&#xff09;是一种轻量级的、解释性的编程语言&#xff0c;主要用于在网页…

洛谷 P8802 [蓝桥杯 2022 国 B] 出差

文章目录 [蓝桥杯 2022 国 B] 出差题目链接题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 思路解析CODE [蓝桥杯 2022 国 B] 出差 题目链接 https://www.luogu.com.cn/problem/P8802 题目描述 A \mathrm{A} A 国有 N N N 个城市&#xff0c;编号为 1 … N …

在vscode下将ipynb文件转成markdown(.md文件)的方法

在vscode下将ipynb文件转成markdown&#xff08;.md文件&#xff09;的方法 写在最前面安装nbconvert工具vscode界面 or cmd终端基本命令将ipynb文件转换成md文件 总结 写在最前面 VSCode作为一款强大的代码编辑器&#xff0c;提供了广泛的功能。它支持多种文件格式的编辑和查…

deepface:实现人脸的识别和分析

deepface介绍 deepface能够实现的功能 人脸检测&#xff1a;deepface 可以在图像中检测出人脸的位置&#xff0c;为后续的人脸识别任务提供基础。 人脸对齐&#xff1a;为了提高识别准确性&#xff0c;deepface 会将检测到的人脸进行对齐操作&#xff0c;消除姿态、光照和表…

InnoDB在SQL查询中的关键功能和优化策略

文章目录 前言存储引擎介绍存储引擎是干嘛的InnoDB的体系结构 InnoDB的查询操作InnoDB的查询原理引入 Buffer Pool引入数据页Buffer Pool 的结构数据页的加载Buffer Pool 的管理Buffer Pool 的优化 总结 前言 通过上篇文章《MySQL的体系结构与SQL的执行流程》了解了SQL语句的执…

css 表示具有特定类或者其他属性的某种标签类型的元素

需求 通过 css 选择器获取某种标签&#xff08;如&#xff1a;div、input 等&#xff09;具有某个属性&#xff08;如&#xff1a;class、id 等&#xff09;的元素&#xff0c;从而修改其样式。 代码 通过 [标签].[属性] 的方式来获取 <div class"test">&l…

Spring-Boot---配置文件

文章目录 配置文件的作用配置文件的格式PropertiesProperties基本语法读取Properties配置文件 ymlyml基本语法读取yml配置文件 Properties VS Yml 配置文件的作用 整个项目中所有重要的数据都是在配置文件中配置的&#xff0c;具有非常重要的作用。比如&#xff1a; 数据库的…

如何解决MAC卸载软件后图标还在的问题

今天卸载photoshop突然遇到一个问题&#xff0c;程序卸载完成后居然还有一大堆的图标删不掉&#xff0c;果断找法子&#xff0c;下面就是我应用到的方法&#xff0c;希望对你有所帮助&#xff0c;只能是photoshop太流氓啊。。。 方法一&#xff1a; 使用命令(Command) 空格键…

Vue3中的defineModel

目录 一、vue3的defineModel介绍 二、defineModel使用 &#xff08;1&#xff09;在vite.config.js中开启 &#xff08;2&#xff09;子组件 &#xff08;3&#xff09;父组件 一、vue3的defineModel介绍 为什么要使用到defineModel呢&#xff1f;这里有这样一种场景&…

Java的NIO工作机制

文章目录 1. 问题引入2. NIO的工作方式3. Buffer的工作方式4. NIO数据访问方式 1. 问题引入 在网络通信中&#xff0c;当连接已经建立成功&#xff0c;服务端和客户端都会拥有一个Socket实例&#xff0c;每个Socket实例都有一个InputStream和OutputStream&#xff0c;并通过这…

Mirrors and reflections for VR

专为虚拟现实而建,但也非常适合非虚拟现实桌面和移动项目 这是URP管道,从Unity2019.4.16一直测试到2023年。 完全工作场景预览,轻松修改着色器材质。着色器支持折射,可以制作很酷的效果。 镜子/反射可以互相反射,而不仅仅是2...想象一下一个电梯,3面镜子都互相反射,直到…

【PTA刷题】 求子串(代码+详解)

【PTA刷题】 求子串(代码详解) 题目 请编写函数&#xff0c;求子串。 函数原型 char* StrMid(char *dst, const char *src, int idx, int len);说明&#xff1a;函数取源串 src 下标 idx 处开始的 len 个字符&#xff0c;保存到目的串 dst 中&#xff0c;函数值为 dst。若 len…

算法-02-排序-冒泡插入选择排序

一般最经典的、最常用的&#xff1a;冒泡排序、插入排序、选择排序、归并排序、快速排序、计数排序、基数排序、桶排序。那么我们如何分析一个"排序算法"呢&#xff1f; 1-分析排序算法要点 时间复杂度&#xff1a;具体是指最好情况、最坏情况、平均情况下的时间复杂…

现代雷达车载应用——第2章 汽车雷达系统原理 2.1节

经典著作&#xff0c;值得一读&#xff0c;英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 2.1 基本雷达功能 雷达系统通过天线或天线阵列向空间辐射电磁能量。辐射的电磁能量“照亮”周围的目标。“被照亮”的目标拦截一些辐射能量&#xff0…

如何搭建eureka-server

在Spring Cloud项目的pom文件中添加eureka-server的starter依赖坐标 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://ma…