JS实现的按钮点击颜色切换功能示例


Posted in Javascript onOctober 19, 2017

本文实例讲述了JS实现的按钮点击颜色切换功能。分享给大家供大家参考,具体如下:

先来看看运行效果:

JS实现的按钮点击颜色切换功能示例

具体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com 点击切换按钮颜色</title>
</head>
<body>
  <button id="btn1" onclick="btn(1)">按钮1</button>
  <button id="btn2" onclick="btn(2)">按钮2</button>
  <button id="btn3" onclick="btn(3)">按钮3</button>
  <script>
    //设置背景颜色
    //如果设置参数函数会节省函数数量吧
    //设置flag+参数函数
    flag = "btn1";
    function btn1(){
      document.getElementById("btn2").style.color = "black";
      document.getElementById("btn3").style.color = "black";
      document.getElementById("btn1").style.color = "red";
    }
    function btn2(){
      document.getElementById("btn1").style.color = "black";
      document.getElementById("btn2").style.color = "red";
      document.getElementById("btn3").style.color = "black";
    }
    function btn3(){
      document.getElementById("btn1").style.color = "black";
      document.getElementById("btn2").style.color = "black";
      document.getElementById("btn3").style.color = "red";
    }
    function btn(num){
      if(num == 1){
        document.getElementById(flag).style.color = "black";
        document.getElementById(flag).style.backgroundColor = "white";
        document.getElementById("btn1").style.color = "red";
        document.getElementById("btn1").style.backgroundColor = "blue";
        flag = "btn1";
      }
      if(num == 2){
        document.getElementById(flag).style.color = "black";
        document.getElementById(flag).style.backgroundColor = "white";
        document.getElementById("btn2").style.color = "red";
        document.getElementById("btn2").style.backgroundColor = "blue";
        flag = "btn2";
      }
      if(num == 3){
        document.getElementById(flag).style.color = "black";
        document.getElementById(flag).style.backgroundColor = "white";
        document.getElementById("btn3").style.color = "red";
        document.getElementById("btn3").style.backgroundColor = "blue";
        flag = "btn3";
      }
    }
  </script>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
网页设计常用的一些技巧
Dec 22 Javascript
当json键为数字时的取值方法解析
Nov 15 Javascript
JavaScript移除数组内重复元素的方法
Mar 18 Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
Nov 09 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
JS基于封装函数实现的表格分页完整示例
Jun 26 Javascript
vue语法自动转typescript(解放双手)
Sep 18 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 Javascript
JavaScript实现筛选数组
Mar 02 Javascript
Vue如何从1.0迁移到2.0
Oct 19 #Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 #Javascript
安装vue-cli报错 -4058 的解决方法
Oct 19 #Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 #Javascript
微信小程序组件之srcoll-view的详解
Oct 19 #Javascript
JS实现点击循环切换显示内容的方法
Oct 19 #Javascript
bootstrap时间插件daterangepicker使用详解
Oct 19 #Javascript
You might like
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
jQuery知识点整理
2015/01/30 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python中函数参数匹配模型详解
2019/06/09 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
python numpy存取文件的方式
2020/04/01 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
家长学校实施方案
2014/03/15 职场文书
党员身份证明材料
2015/06/19 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
字节飞书面试promise.all实现示例
2022/06/16 Javascript