方法1

<!DOCTYPE html>
<html lang="en">
<head>
  <script type="text/javascript">
    window.onload=function(){
      var arr = new Array(1,2,3,4,5,6);
      var ul = document.getElementsByTagName('ul')[0];
      var len1 = arr.length;
      var len = len1;
      var index = parseInt(Math.random()*len1);
      for(var i=0;i<len1;i++){
        ul.appendChild(ul.children[index]);
        arr.pop(index);
        len = arr.length;
        index = parseInt(Math.random()*len);
      }
    };
  </script>
 </head> 
 <body>
  <ul>
    <li>苹果</li>
    <li>桔子</li>
    <li>香蕉</li>
    <li>石榴</li>
    <li>桃子</li>
    <li>菠萝</li>
  </ul>
 </body>
</html>

方法2

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
  window.onload = function(){
    var arr = [['<li>1</li>'],['<li>2</li>'],['<li>3</li>'],['<li>4</li>'],['<li>5</li>'],['<li>6</li>']];
    var result = '';
    var len = arr.length;
    for(var i=0;i<len ;i++){
      var rand = parseInt(arr.length*Math.random());
      result += arr[rand];
      arr.splice(rand,1);
    }
    document.getElementsByTagName("ul")[0].innerHTML= result ;
  };
  //arr 数组就是ul里的内容组成的字符串数组
</script>
</head>
<body>
  <ul></ul>
</body>
</html>

方法3

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
  window.onload = function(){
    var ul = document.getElementsByTagName("ul")[0];
    var lis = document.getElementsByTagName("li");
    var arr = [];
    for(var i = 0; i < lis.length; i++){
      arr.push(lis[i]);
    }
    arr.sort(function(a,b){
      /*var rand = Math.random();
      if(rand > 0.5) {
        return 1;
      }else if(rand < 0.5){
        return -1;
      } else {
        return 0;
      }*/
      return Math.random()>.5 ? -1 : 1;
      //通过随机产生0到1的数,然后判断是否大于0.5从而影响排序,产生随机性的效果。
    });
    for(var i = 0; i < arr.length; i++){
      ul.appendChild(arr[i]);
    }
  }
</script>
</head>
<body>
  <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
  </ul>
</body>
</html>

最新文章

  1. 【转】Js获取当前日期时间及格式化操作
  2. ListView遍历每个Item出现NullPointerException的异常
  3. Linux系统安装-系统分区
  4. Mvc api HelpPage 与注释
  5. 【代码笔记】iOS-点击加号增加书架,点击减号减少书架
  6. github pages
  7. 查看修改swap空间大小
  8. 题解西电OJ (Problem 1003 -最喜欢的数字)--动态规划
  9. C# winform 递归选中TreeView子节点
  10. SQL开发中容易忽视的一些小地方(五)
  11. js预解析问题总结
  12. 第八十二节,CSS3过渡效果
  13. H5在线编辑器优化总结
  14. 如何修改ionic Popup的样式
  15. asp.net core系列 29 EF模型配置(查询类型,关系数据库建模)
  16. 2019十大安卓手游折扣平台app排行榜
  17. 螺旋折线(可能是最简单的找规律)【蓝桥杯2018 C/C++ B组】
  18. SQL 将一列多行数据合并为一行
  19. 用开源项目JazzyViewPager实现ViewPager切换动画
  20. Linux系统和工具集

热门文章

  1. SSH框架整合,启动Tomcat报错:Unable to load configuration
  2. 十四 OGNL的概述
  3. Java基础 -4.6
  4. Python函数-2 匿名函数
  5. Linux Kernel 5.5 最终删除 SYSCTL 系统调用
  6. Windows一键启动多个软件
  7. Python学习笔记之正则表达式
  8. keyup事件、keydown事件和input事件的区别
  9. jqGrid 重新加载数据
  10. 「CF1C Ancient Berland Circus」