随机名单生成

"张艺兴", "鹿晗", "TFBOYS", "李易峰", "吴亦凡", "马天宇", "黄子韬", " 杨洋", "井柏然", "胡歌", "陈坤"
上面一组名字,怎样实现随机一个名单在页面显示。

通过上面的描述我们大概可以推论出几个关键点:
1、一组名字;
2、随机生成;
3、一个名字;
4、写入页面。
那么我们一步一步分析怎么实现。

一组名字

那我们是不是可以把这一组名字组成一个数组,把每个名字作为数组的一个元素。

 var listName = ["张艺兴", "鹿晗", "TFBOYS", "李易峰", "吴亦凡", "马天 
   宇", "黄子韬", " 杨洋", "井柏然", "胡歌", "陈坤"];
一个名字

这里的一个名字我们可以通过上面数组的索引值去找到这个名字,那么现在就需要研究一个索引值。

listName[index];
随机生成

这个随机生成指的是随机生成的索引值。
那么我们首先需要一个从0开始长度为数组长度的数值,并且取出他们中的随机数。

Math.floor(Math.random() * (listName.length) + 0);//向下取整就能实现从0开始
写入页面

首先在body里写入一个标签,我这里用的h2标签,然后在 <script>里面实现写入

 var h = document.getElementsByTagName('h1')[0];//通过节点名获取这个节点
h.innerHTML = listName[Math.floor(Math.random() * (listName.length) 
+ 0)];
 //把这个节点写入上面的内容;

全部代码就是:

<body>
    <h2 ></h2>
    <script>
         setInterval(function () {
                var h = document.getElementsByTagName('h2')[0];
                var listName = ["张艺兴", "鹿晗", "TFBOYS", "李易峰", "吴亦 
                  凡", "马天宇", "黄子韬", " 杨洋", "井柏然", "胡歌", "陈坤"];
                 h.innerHTML = listName[Math.floor(Math.random() * 
                 (listName.length) + 0)];
        }, 1000); 
     </script>
 </body>

这样就可以实现一秒随机生成一个名单里的人名,希望觉得有帮助的小伙伴点个赞,谢谢!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,315评论 0 3
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,416评论 0 4
  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 4,760评论 0 30
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,162评论 0 21