成都工业学院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>
输入数据前
输入不符要求的数据,点击确定
输入符合要求的数据,点击确定
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!