<!DOCTYPE html>

<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
     <button id="btn1">调用第一种</button>
     <button id="bnt2">调用第二种</button>
     <button id="btn3">调用第三种</button>
     <script>
         var btn1=document.getElementById('btn1');
         btn1.onclick=function(){
             document.body.style.background=bg1()
         };
         var btn2=document.getElementById('bnt2');
         btn2.onclick=function(){
             document.body.style.background=bg2();
         };
         var btn3=document.getElementById('btn3');
         btn3.onclick=function(){
             document.body.style.background=bg3();
         };
         function bg1(){
             return '#'+Math.floor(Math.random()*256).toString(10);
         }
         function bg2(){
             return '#'+Math.floor(Math.random()*0xffffff).toString(16);
         }
         function bg3(){
             var r=Math.floor(Math.random()*256);
             var g=Math.floor(Math.random()*256);
             var b=Math.floor(Math.random()*256);
             return "rgb("+r+','+g+','+b+")";//所有方法的拼接都可以用ES6新特性`其他字符串{$变量名}`替换
         }
     </script>
</body>
</html>

转载于:https://www.cnblogs.com/libin-1/p/5972266.html

js几种生成随机颜色方法相关推荐

  1. js两种拼接字符串方法

    js两种拼接字符串方法 function(msgArr) {//参数为一个数组,每一个对象为图片id和图片地址var len = msgArr.length;//第一种拼接方式,直接用"+& ...

  2. JS七种加密解密方法

    HTML或JS加密解密 本文一共介绍了七种方法:   一:最简单的加密解密   二:转义字符"\"的妙用   三:使用Microsoft出品的脚本编码器Script Encoder ...

  3. php怎样随机设置颜色,php简单生成随机颜色的方法

    本文实例讲述了php简单生成随机颜色的方法.分享给大家供大家参考,具体如下: "; //第二种方法: printf( "#%06X\n", mt_rand( 0, 0xF ...

  4. day01 js三种导入html的方法、js书写规范、变量的基本使用、变量提升

    昨天是初学js的第一天,为什么今天才写,我觉得这样可以帮助我复习昨天的知识,加深对js的理解. 我之前学过java的,昨天转入js的学习,对js略有些体会和大家分享下,js刚入门感觉js相对于java ...

  5. 十分钟,学会使用js三种方法创建本地json数据文件

    前言 在干业务时,需要得到一份全国省市到街道的区划数据,刚好业务中连接了高德地图,高德地图又提供了区划的api,这下只需要把数据写到json里了.什么!你说你还不会用js创建json文件?没关系,只需 ...

  6. 2.32 js几种定位方法总结

    2.32 js几种定位方法总结 前言 本篇总结了几种js常用的定位元素方法,并用js点击按钮,对input输入框输入文本   一.以下总结了5种js定位的方法 除了id是定位到的是单个element元 ...

  7. js对象转数组的方法一种方法

    js对象转数组的方法一种方法 let obj = { name: '张三', age: 18, sex: '男' };let a = Object.values(obj) //属性值 // ['张三' ...

  8. web前端js基础之js的几种“截取字符串”方法

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. js两种方法删除对象属性

    js 两种方法删除对象属性 delete 语法 delete 对象.属性名 示例 delete.obj.property1 不过据说很慢,不如下面的方法. Reflect.deleteProperty ...

最新文章

  1. Windows下安装Python扩展模块提示“Unable to find vcvarsall.bat”的问题(转载)
  2. [原]flash研究(三)——Falsh与JavaScript交互
  3. Kotlin-Learning 扩展
  4. SCI论文写作中常见的语言问题汇总
  5. 51Nod 1050 循环数组最大子段和
  6. Redis性能指标监控
  7. mysql5.7.19带源码_CentOS7 + Nginx1.13.5 + PHP7.1.10 + MySQL5.7.19 源码编译安装
  8. Linux中find命令详解
  9. ubuntu20.04安装讯飞输入法(失败经历)
  10. 倒计时 时间校准android,android倒计时器时间
  11. 升级Python2.7后 no module name yum
  12. mysql 二进制日志在哪_如何通过Mysql的二进制日志恢复数据库数据
  13. ubuntu12.04 的 root 用户显示 中文 和 默认显示中文的方法
  14. 金蝶kis记账王使用前要准备哪些资料
  15. 谍影重重,由片名想起
  16. java qq机器人_简单几步教你如何用Java快速制作一个QQ机器人
  17. 秒杀项目(2)集成redis
  18. 扫雷win10_室友玩扫雷通关,在我面前装逼?不存在!用Python开发自动扫雷,五秒通关!...
  19. Beyond Compare的文档比较工具的设置
  20. 21. 查询表sc——查询平均成绩大于等于90分的学生学号和平均成绩

热门文章

  1. 光模块价格由带宽还是距离决定_5G光模块市场:行“提量降本”之道 走“技术深耕”之途...
  2. java对象命名用变量_在Java语言中,所有的变量、常量、对象和类都是用【 】来命名的。...
  3. c语言限流算法,分布式限流常用算法
  4. 2021牛客暑期多校训练营10,签到题FH
  5. java求几何周长面积_JAVA:编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序...
  6. java访问权限修饰符从大到小_程序员的术与道:道——Java修饰符之非访问控制修饰符...
  7. java 正则 工具类_正则表达式工具类,正则表达式封装,Java正则表达式
  8. 线性回归和逻辑回归的区别_Spark实现线性回归与逻辑回归算法
  9. JavaScript的for of语法遍历数组元素
  10. Python入门--为什么将元组设计为不可变序列