演示效果

JavaScript相关代码

<script>const personArr = ['周杰伦', '刘德华', '周星驰', '黎明', '张学友']   // 参与人员名单const prizeArr = ['first-prize', 'second-prize', 'third-prize']   // 奖项设置function getRaffleList(personArr = [], prizeArr = []) {let random = 0   // 随机整数const raffleList = new Array(prizeArr.length)    // 获奖人员名单// 产生获奖名单for (let i = 0; i < prizeArr.length; i++) {random = Math.floor(Math.random() * personArr.length)  // 产生一个随机整数,范围[0,personArr.length-1]raffleList[i] = { prize: prizeArr[i], uname: personArr[random] }  // 收集获奖人员名单  personArr.splice(random, 1)   // 删除已抽中人员}return raffleList}const raffleList = getRaffleList(personArr, prizeArr)   // 调用getRaffleList(),获取获奖人员名单// 进行数据渲染for (let i = 0; i < raffleList.length; i++) {const span = document.querySelector(`#${raffleList[i].prize}`)  // 获取span标签元素对象span.innerHTML = `${raffleList[i].uname}`}
</script>

HTML相关代码

<div><h3>获奖名单如下</h3><ul class="raffle-list"><li>一等奖: <span id="first-prize"></span></li><li>二等奖: <span id="second-prize"></span></li><li>三等奖: <span id="third-prize"></span></li></ul>
</div>

完整代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta uname="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>li {list-style: none}</style>
</head><body><div><h3>获奖名单如下</h3><ul class="raffle-list"><li>一等奖: <span id="first-prize"></span></li><li>二等奖: <span id="second-prize"></span></li><li>三等奖: <span id="third-prize"></span></li></ul></div><script>const personArr = ['周杰伦', '刘德华', '周星驰', '黎明', '张学友']   // 参与人员名单const prizeArr = ['first-prize', 'second-prize', 'third-prize']   // 奖项设置function getRaffleList(personArr = [], prizeArr = []) {let random = 0   // 随机整数const raffleList = new Array(prizeArr.length)    // 获奖人员名单// 产生获奖名单for (let i = 0; i < prizeArr.length; i++) {random = Math.floor(Math.random() * personArr.length)  // 产生一个随机整数,范围[0,personArr.length-1]raffleList[i] = { prize: prizeArr[i], uname: personArr[random] }  // 收集获奖人员名单  personArr.splice(random, 1)   // 删除已抽中人员}return raffleList}const raffleList = getRaffleList(personArr, prizeArr)   // 调用getRaffleList(),获取获奖人员名单// 进行数据渲染for (let i = 0; i < raffleList.length; i++) {const span = document.querySelector(`#${raffleList[i].prize}`)  // 获取span标签元素对象span.innerHTML = `${raffleList[i].uname}`}</script>
</body></html>

JavaScript简单实现随机抽奖案例相关推荐

  1. 随机循环抽奖小程序_c语言,基于JavaScript实现简单的随机抽奖小程序

    对于抽奖这样的小程序使用诸如VB,Delphi等工具来实现会比较的方便,由于本人机器上没有装这样的应用程序,所以只能另寻其道.为了使抽奖程序能够无需配置平台直接可以在任何一台机器上运行,开发工具和编译 ...

  2. 编写一个随机抽奖程序php,基于PHP实现简单的随机抽奖小程序

    摘要:一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身.然后随即生成一个0到最大数之间的一个数,通过循 ...

  3. 原生JavaScript随机抽奖案例

    案例需求:抽奖机中有多个不同的奖项,点击按钮开始进行随机抽奖,默认所有的奖项得到的概率是一致的. 页面布局:大致布一下,可根据喜好进行调整. <div><div class=&quo ...

  4. android开发 问卷调查案例_Android开发Handler的简单使用——随机点名案例

    前言 我们知道,Android的UI线程也叫主线程,工作线程(子线程)主要是负责执行耗时操作的线程,如果我们在子线程处理完事物后,需要通知UI线程更新界面.那么,子线程如何通知UI更新呢,这个就是通过 ...

  5. 简单php抽奖,基于PHP实现简单的随机抽奖小程序_PHP

    一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身. 然后随即生成一个0到最大数之间的一个数,通过循环查 ...

  6. JavaWeb——使用JavaScript实现随机抽奖

    实验名称: 使用 JavaScript实现随机抽奖                                               实验目的: 1. 掌握JavaScript的基本语法及定 ...

  7. 用Python制作一个随机抽奖小工具

    最近在工作中面向社群玩家组织了一场活动,需要进行随机抽奖,参考之前小明大佬的案例,再结合自己的需求,做了一个简单的随机抽奖小工具. 今天我就来顺便介绍一下这个小工具的制作过程吧! 先看效果: 1. 核 ...

  8. java随机抽题系统_JAVA程序设计题六:随机抽奖系统

    给一同学写的实践周作业,发现好久没有写博客了,于是就分享出来,造福学弟学妹. 课题描述 基于JAVA GUI编写一个简单的随机抽奖程序,具体实现功能如下: 1. 创建一个文本文件,其中存放若干条用户信 ...

  9. Web APIs,BOM树,声明dom对象,年会抽奖案例,随机图片,表单,用户注册倒计时,innerHTNL,classList的使用

    介绍 严格意义上讲,我们在 JavaScript 阶段学习的知识绝大部分属于 ECMAScript 的知识体系,ECMAScript 简称 ES 它提供了一套语言标准规范,如变量.数据类型.表达式.语 ...

最新文章

  1. BizTalk2006的帮助文件又更新了,对于还没有安装BizTalk环境又想学习的,不妨看看帮助先...
  2. pci配置基地址_PCIe扫盲——基地址寄存器(BAR)详解
  3. 川大和西南交大计算机考研难易度,2020考研:百所211院校报考难易度分析
  4. 设置cookies过期时间的几种方法
  5. python 传参open
  6. ROS main函数中订阅器的编写
  7. M427手动双面改自动双面
  8. 你需要一个什么样的网站开发流程?
  9. Kik CEO Ted Livingston发博称要成为西方的微信?
  10. nepctf2021
  11. 1425:【例题4】加工生产调度
  12. linux路径跟踪命令,Linux基础命令---tracepath追踪路由信息
  13. selenium不能使用phantomjs后,chrome无头浏览器和fixfox无头浏览器示例
  14. 基于Echarts和百度地图的HTML插件
  15. 「2022」跳槽涨薪必备面试题及答案——VUE篇(超详细)
  16. 机器学习项目(一):泰坦尼克号乘客生存概率分析
  17. Android开发vivo x20手机问题
  18. arduino yun 京东_收购域名、注册商标,京东的“云布局”终于铺开了!
  19. 外设驱动库开发笔记52:PM3003S激光粉尘仪驱动
  20. 安然如一曲悠扬而又静谧的音乐

热门文章

  1. PROE产品设计之骷髅头外观造型设计
  2. LiberOJ -6210-tree -树形DP
  3. 使用python计算复信号的DFT
  4. 【stm32学习】stm32最小系统和程序下载方式
  5. 整体认知主要依靠周边视觉而非中央视觉
  6. 人工智能常识和干货,适合收藏
  7. matlab电力系统暂态稳定性,matlab实验电力系统暂态稳定分析.doc
  8. 好玩的 CSS - 40 个有趣的 CSS 网站
  9. 大厂都喜欢这样问Redis,哨兵、持久化、主从、手撕LRU,我都整理好了
  10. java nio下载_Java Nio 多线程网络下载