首页 > 编程语言 >JavaScript --- 随机点名抽奖系统

JavaScript --- 随机点名抽奖系统

时间:2022-10-15 21:34:42浏览次数:57  
标签:personArr 抽奖 span 标签 JavaScript --- 获取 const Math

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 7     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 8     <title>Document</title>
 9     <style>
10     </style>
11 </head>
12 
13 <body>
14     <div class="box">
15         一等奖:<span>xxx</span>
16         二等奖:<span>xxx</span>
17         三等奖:<span>xxx</span>
18     </div>
19 
20     <script>
21      const personArr = ['周杰伦', '刘德华', '周星驰', '黎明', '张学友']
23         // 获取一等奖随机数
24         let num = Math.floor(Math.random() * ((personArr.length - 1) - 0 + 1)) + 0
25         // 获取一等奖span标签
26         const a = document.querySelector('span:nth-child(1)')
27         // 修改一等奖span标签的内容
28         a.innerHTML = `${personArr[num]}`
29         // 从数组里减去筛选出的值
30         personArr.splice(num, 1)
31 
32         // 获取二等奖随机数
33         let num2 = Math.floor(Math.random() * ((personArr.length - 1) - 0 + 1)) + 0
34         // // 获取二等奖span标签
35         const b = document.querySelector('span:nth-child(2)')
36         // 修改二等奖span标签的内容
37         b.innerHTML = `${personArr[num2]}`
38         // 从数组里减去筛选出的值
39         personArr.splice(num2, 1)
40 
41         // 获取三等奖随机数
42         let num3 = Math.floor(Math.random() * ((personArr.length - 1) - 0 + 1)) + 0
43         // // 获取三等奖span标签
44         const c = document.querySelector('span:nth-child(3)')
45         // 修改三等奖span标签的内容
46         c.innerHTML = `${personArr[num3]}`
47         // 从数组里减去筛选出的值
48         personArr.splice(num3, 1)
49     </script>
50 </body>
51 
52 </html>

 

做的不是很好,感觉有些繁琐,后续有想到或学到更好的方法会进行修改.jpg

标签:personArr,抽奖,span,标签,JavaScript,---,获取,const,Math
From: https://www.cnblogs.com/Ayako/p/16795080.html

相关文章

  • L04-02. 尾调用(尾递归)
    互相调用函数执行原理:这里介绍函数a调用函数b在栈中的变化: 函数调用会在内存形成一个"调用记录",保存调用位置和内部变量等信息。如果在函数A的内部调......
  • Java Mysql客户端 Mybatis-Plus 4步快速接入
    1,pom增加依赖<dependencies><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>......
  • 高校人事管理系统设计与实现-计算机毕业设计源码+LW文档
    该系统采用适用的软件开发模式和软件开发过程,使用符合学校的技术加以实现。人事管理系统主要分为八个模块:人才招聘系统、入职报到系统、职称评审审核系统、任期考核系统、个......
  • 基于ajax和mysql的楼市销售系统设计与实现-计算机毕业设计源码+LW文档
    开发语言:Java框架:ssmJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏......
  • 基于html+css房地产销售系统设计与实现-计算机毕业设计源码+LW文档
    一、研究背景、研究意义、研究现状及发展趋势如今,随着社会的进步、生活水平日益改善,国内房地产产业不断的发展,越来越多的人民选择在网络上了解以及购房,房地产销售网站成为......
  • Linux之Docker-01
    一、镜像基础命令1、dockerversion[root@DY-Ubuntu-01~]#dockerversion#查看Docker版本2、dockerinfo[root@DY-Ubuntu-01~]#dockerinfoClient:Con......
  • jvm-1.内存结构
    内存结构1.程序计数器1.1定义ProgramCounterRegister程序计数器(寄存器)作用,是记住下一条jvm指令的执行地址特点:是线程私有的不会存在内存溢出1.2......
  • web APIs学习---定时器轮播图
    开始删除前一个高亮圆点出现错误 后发现切换至最后一张图时,因为num++的缘故,num已=0 通过num数值判断圆点的删除1//判断圆点删除2//判断非最后一幅......
  • 软光栅渲染器开发01-背景介绍以及第一个三角形
    1.为什么是软光栅渲染器正常来讲,一个有志于进行游戏或者图形开发的人,在实际的生产环境中,大多是依赖于游戏引擎或者常见图形API(OpenGL,DirectX,Vulkan)的封装来进行工作......
  • ZKFinger Live20R 版对接java - B/S(ZKFinger SDK 5.0.0.32 )
     中控指纹采集器java版本具体实现官网已经给了demo,可以自行看下。接下来是我在此基础上将demo改成接口的形式,供页面调用。指纹采集页面:​编辑​效果图:编辑代码概述:1、去除......