成都工業學院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.pswp.cn/news/213791.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213791.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213791.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TwinCAT3 Modbus-TCP Client/Server使用

目錄 一、環境配置和準備 1、PLC中安裝TF6250-Modbus-TCP庫 2、勾選TF6250的license 3、PLC工程中添加Tc2_ModbusSrv庫文件 4、分別創建測試ModbusTCP測試的Server和Client程序 二、PLC作為Client端 1、設置測試電腦IP地址 2、運行MobusTCP測試工具 3、PLC端程序編寫 …

Hiera實戰:使用Hiera實現圖像分類任務(二)

文章目錄 訓練部分導入項目使用的庫設置隨機因子設置全局參數圖像預處理與增強讀取數據設置Loss設置模型設置優化器和學習率調整策略設置混合精度&#xff0c;DP多卡&#xff0c;EMA定義訓練和驗證函數訓練函數驗證函數調用訓練和驗證方法 運行以及結果查看測試完整的代碼 在上…

可學習超圖拉普拉斯算子代碼

python版本&#xff1a;3.6。sklearn版本&#xff1a;scikit-learn0.19 問題1&#xff1a;ERROR: Could not build wheels for ecos, scs, which is required to install pyproject.toml-based projects| 解決辦法&#xff1a;cvxpy安裝過程中遇到的坑_ecos 2.0.7.post1 cp37 …

大數據技術7:基于StarRocks統一OALP實時數倉

前言&#xff1a; 大家對StarRocks 的了解可能不及 ClickHouse或者是遠不及 ClickHouse 。但是大家可能聽說過 Doris &#xff0c;而 StarRocks 實際上原名叫做 Doris DB &#xff0c;他相當于是一個加強版的也就是一個 Doris ,也就是說 Doris 所有的功能 StarRocks 都是有的&a…

【設計模式--結構型--橋接模式】

設計模式--結構型--橋接模式 橋接&#xff08;Bridge&#xff09;模式定義結構案例好處使用場景 橋接&#xff08;Bridge&#xff09;模式 定義 將抽象與實現分離&#xff0c;使他們可以獨立變化。它是用組合關系代替繼承關系來實現&#xff0c;從而降低了抽象和實現這兩個維…

達夢 DM 數據庫

達夢數據庫 varchar varchar2的區別, 推薦使用 varchar2 -- 日期格式化 SELECT DATE_FORMAT(GETDATE(), %Y-%m-%d %H:%i:%s);-- 2023-12-11 SELECT CURDATE();-- 2023-12-11 09:22:24 SELECT SYSDATE();-- 2023-12-11 11:09:53.136527 SELECT GETDATE();-- 當前日期1 -1天 SEL…

MyEclipse中常用的快捷鍵大全

Eclipse的編輯功能非常強大&#xff0c;掌握了Eclipse快捷鍵功能&#xff0c;能夠大大提高開發效率。Eclipse中有如下一些和編輯相關的快捷鍵。 1. 【ALT/】 此快捷鍵為用戶編輯的好幫手&#xff0c;能為用戶提供內容的輔助&#xff0c;不要為記不全方法和屬性名稱犯愁…

vite+vue3實現動態路由

在做這個動態路由的時候踩了很多坑&#xff0c;其中大部分是粗心了 動態菜單主要是導入的方式 import.meta.glob 參考&#xff1a;功能 | Vite 官方中文文檔 1、多層路由渲染&#xff08;用3層路由做demo&#xff09; 拿到接口的數據是后臺直接處理好的結構&#xff0c;但是…

Lua腳本操作redis

模擬庫存扣減 基礎版 SpringBootTest class LuaTests {Resource(name"redisTemplate")ValueOperations<String,Long> valueOperations;AutowiredStringRedisTemplate stringRedisTemplate;final String priductKey "product.1";Testvoid test1()…

Java NIO, IO 整理

NIO: IO多路復用: 參考: Redis&#xff08;六&#xff09;單線程I/O多路復用模型淺析_單線程多路復用-CSDN博客 Java NIO 詳解_java nio詳解_開發菜雞的博客-CSDN博客 Java Socket 之 NIO - 掘金 答應我&#xff0c;這次搞懂 I/O 多路復用&#xff01;_小林coding的博客-CS…

Spring JdbcTemplate

一、簡介 Spring 框架對 JDBC 進行封裝&#xff0c;使用 JdbcTemplate 方便實現對數據庫操作。它是 spring 框架中提供的一個對象&#xff0c;是對原始 Jdbc API 對象的簡單封裝。spring 框架為我們提供了很多的操作模板類。 針對操作關系型數據&#xff1a; jdbcTemplateHibe…

A* 算法簡介

一、A* 算法簡介A* algorithm is a popular choice for graph search. Breadth First Search is the simplest of the graph search algorithms. Graph search algorithms, including A*, take a “graph” as input. A* algorithm is a modification of Dijkstra’s Algorithm…

華為OD機試 - 部門人力分配(Java JS Python C)

題目描述 部門在進行需求開發時需要進行人力安排。 當前部門需要完成 N 個需求,需求用 requirements 表述,requirements[i] 表示第 i 個需求的工作量大小,單位:人月。 這部分需求需要在 M 個月內完成開發,進行人力安排后每個月人力時固定的。 目前要求每個月最多有2個…

在k8s中部署nfs-client-provisioner

1、部署過程 1.1、環境依賴 在部署nfs-client-provisioner之前&#xff0c;需要先部署nfs服務。 因為&#xff0c;nfs-client-provisioner創建的pv都是要在nfs服務器中搭建的。 本示例中的nfs server的地址如下&#xff1a; [rootnode1 /]# showmount -e Export list for …

pinia 持久化插件使用

官方文檔 本文主要介紹 vue3組合式 api 使用持久化插件的寫法。 選項式 寫法官方已給出 安裝依賴 pnpm i pinia-plugin-persistedstate插件的使用 import { createPinia } from pinia import piniaPluginPersistedstate from pinia-plugin-persistedstateconst pinia creat…

JavaMap工具類(MapUtils)

1、Object轉Map 2、將 map 中的 value 為null的的元素轉成空字符串"" 3、map轉Object 4、MAP 判空 5、Map 排序 按key值長度進行排序 6、兩個MAP對比&#xff0c;在oldMap中移除remMap中所有的key值 備注&#xff1a;排序的話(TreeMap)是可以直接實現簡單排序的…

VR轉接線方案/VR Link串流數據線方案/VR眼鏡PD快充方案

虛擬現實技術(英文名稱&#xff1a;Virtual Reality&#xff0c;縮寫為VR)&#xff0c;又稱虛擬實境或靈境技術&#xff0c;是20世紀發展起來的一項全新的實用技術。虛擬現實技術囊括計算機、電子信息、仿真技術&#xff0c;其基本實現方式是以計算機技術為主&#xff0c;利用并…

Java:commons-lang3中的StringUtils.strip實現移除字符串首尾字符

依賴 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.12.0</version> </dependency>示例 // 包名 import org.apache.commons.lang3.StringUtils;// 處理字符串&…

kafka支持外網訪問

kafka支持外網訪問 1.kafka正常部署之后如果不修改&#xff0c;外網是無法訪問的&#xff0c;具體如下&#xff08;這里是單節點&#xff09; 2.這個時候需要修改kafka的config中的server.properties中的 listeners 修改為0.0.0.0 監控所有網卡&#xff0c;advertised.listene…

管理空閑存儲空間

位示圖是操作系統中一種管理空閑存儲空間的方法。管理空閑除使用位示圖法還可用&#xff1a;空閑區表法&#xff0c;空閑鏈表法&#xff0c;成組鏈接法 1.空閑區表法 空閑表法屬于連續分配方法。它與內存管理中的動態分區分配方法雷同。 將外存空間上一個連續未分配區域稱為“…