要实现更改一个按钮背景颜色onClick并将先前单击的按钮恢复为默认背景的功能,可以使用以下步骤:
<button id="button1" style="background-color: #ffffff;">Button 1</button>
<button id="button2" style="background-color: #ffffff;">Button 2</button>
<button id="button3" style="background-color: #ffffff;">Button 3</button>
<button id="button4" style="background-color: #ffffff;">Button 4</button>
<button id="button5" style="background-color: #ffffff;">Button 5</button>
<button id="button6" style="background-color: #ffffff;">Button 6</button>
<button id="button7" style="background-color: #ffffff;">Button 7</button>
<button id="button8" style="background-color: #ffffff;">Button 8</button>
// 获取所有按钮元素
var buttons = document.querySelectorAll("button");
// 定义一个变量来保存先前单击的按钮
var previousButton = null;
// 遍历所有按钮,并为每个按钮添加点击事件处理程序
buttons.forEach(function(button) {
button.addEventListener("click", function() {
// 恢复先前单击的按钮的默认背景颜色
if (previousButton !== null) {
previousButton.style.backgroundColor = "#ffffff";
}
// 更改当前按钮的背景颜色
this.style.backgroundColor = "#ff0000";
// 更新先前单击的按钮为当前按钮
previousButton = this;
});
});
以上代码中,我们首先通过document.querySelectorAll("button")
获取到所有的按钮元素,并使用forEach
方法遍历每个按钮。然后,为每个按钮添加一个点击事件处理程序。在点击事件处理程序中,我们首先恢复先前单击的按钮的默认背景颜色,然后更改当前按钮的背景颜色为指定的颜色,并更新先前单击的按钮为当前按钮。
这样,当用户点击一个按钮时,该按钮的背景颜色会改变,并且先前单击的按钮的背景颜色会恢复为默认颜色。
这个功能可以应用于各种场景,例如在一个多选按钮组中,用户可以通过点击按钮来选择一个选项,同时清除先前选择的选项。另外,这个功能也可以用于实现类似于标签页切换的效果,用户点击不同的按钮来切换显示内容。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云