JavaScript 实现按钮颜色动态切换与参数函数优化
作者:青柠时间:2026-10-22 09:20:29浏览:404
本文通过具体代码实例,演示如何利用参数函数优化按钮颜色切换逻辑。通过定义全局状态变量并结合带参函数,实现点击不同按钮时动态修改其及相邻元素的颜色与背景色,有效减少冗余代码,提升前端交互效率。
JavaScript 按钮颜色切换实现
本文通过具体代码示例,详细解析如何利用参数函数实现按钮颜色的动态切换功能,供开发者参考与学习。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</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>
以上就是本文的全部内容,希望上述内容能对各位的学习有所帮助,同时也欢迎持续关注本站获取更多技术分享。
作者最新文章
JS读取本地文件时报错或无响应的常见原因
2026-11-05 16:32:31
let、const与var的区别:JavaScript变量声明最佳实践
2026-11-05 14:16:38
JS中直接定义静态二维数组的字面量写法
2026-11-05 14:16:08
JS 怎么查找字符串中所有匹配项的位置
2026-11-05 14:15:53
JavaScript新手常犯的编码错误与最佳实践指南
2026-11-04 22:12:38
