JavaScript实现点击按钮变色:基于排他思想的完整示例
作者:竹影时间:2026-10-25 14:07:07浏览:289
本文通过一个具体的JavaScript案例,演示如何实现点击按钮后背景色变化的效果。核心逻辑采用排他思想:遍历所有按钮,先清空所有按钮的背景色,再为当前点击的按钮设置指定颜色。文章包含HTML结构、CSS样式及完整的JS脚本代码,适合初学者学习DOM元素获取与事件绑定。
JavaScript实现按钮变色效果概述
本文详细介绍如何使用JavaScript实现点击按钮后背景颜色变化的功能,并提供完整的代码示例供参考。
最终实现的效果如下所示:

具体的代码实现如下:
核心逻辑:排他思想的应用
该案例的核心逻辑在于应用“排他思想”,即先排除其他所有选项,再选中当前目标。
HTML结构实现
HTML结构部分
首先定义所需的按钮数量,生成对应的HTML元素。
<button>按钮1</button>
<button>按钮2</button>
<button>按钮3</button>
<button>按钮4</button>
<button>按钮5</button>CSS样式定义
CSS样式部分
<style type="text/css">
button {
border: 1px solid cornflowerblue;
border-radius: 3px;
margin-left: 14px;
}
</style>JavaScript脚本逻辑
JavaScript脚本部分
<script type="text/javascript">
//获取所有按钮元素
var btns = document.getElementsByTagName("button");
//btns得到的值是一个伪数组 ,里面的每一个button元素都为btns[i]
// console.log(btns);
// 对数组进行遍历
for (var i = 0; i < btns.length; i++) {
//给每一个button按钮绑定点击事件
btns[i].onclick = function () {
// 先把所有的颜色全部清空
for (var i = 0; i < btns.length; i++) {
btns[i].style.backgroundColor = "";
}
//再把当前元素的背景颜色添加上
this.style.backgroundColor = "pink";
}
}
</script>以上内容即为本文的全部介绍,希望能为读者的学习提供有益帮助,同时也欢迎继续支持本站获取更多技术资源。
作者最新文章
JS怎么使用classList添加、删除和切换class
2026-11-05 17:26:02
网页开发三者分工:HTML结构、CSS样式与JavaScript交互怎么协作
2026-11-05 12:51:22
JS解析URL参数时怎么处理中文乱码和特殊字符
2026-11-05 12:47:23
js-cookie 存储 JSON 对象:自动序列化与反序列化技巧
2026-11-05 12:36:26
marked.js 快速上手:安装与基础 Markdown 转 HTML 示例
2026-11-05 09:32:53
