JavaScript实现点击按钮变色:基于排他思想的完整示例

作者:竹影时间:2026-10-25 14:07:07浏览:289

本文通过一个具体的JavaScript案例,演示如何实现点击按钮后背景色变化的效果。核心逻辑采用排他思想:遍历所有按钮,先清空所有按钮的背景色,再为当前点击的按钮设置指定颜色。文章包含HTML结构、CSS样式及完整的JS脚本代码,适合初学者学习DOM元素获取与事件绑定。

JavaScript实现按钮变色效果概述

本文详细介绍如何使用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>

以上内容即为本文的全部介绍,希望能为读者的学习提供有益帮助,同时也欢迎继续支持本站获取更多技术资源。

作者最新文章