要实现按钮在单击时更改颜色,然后在单击不同按钮时更改回其原始颜色,可以通过以下步骤来实现:
<button id="btn1" class="color-btn">按钮1</button>
<button id="btn2" class="color-btn">按钮2</button>
<button id="btn3" class="color-btn">按钮3</button>
.color-btn {
background-color: #ccc; /* 原始颜色 */
}
.color-btn.clicked {
background-color: #ff0000; /* 点击后的颜色 */
}
// 获取所有按钮元素
var buttons = document.getElementsByClassName("color-btn");
// 为每个按钮添加点击事件监听器
for (var i = 0; i < buttons.length; i++) {
buttons[i].addEventListener("click", function() {
// 移除所有按钮的"clicked"类名
for (var j = 0; j < buttons.length; j++) {
buttons[j].classList.remove("clicked");
}
// 将当前点击的按钮添加"clicked"类名
this.classList.add("clicked");
});
}
以上代码中,我们首先获取所有具有"class"为"color-btn"的按钮元素,并为每个按钮添加点击事件监听器。在点击事件处理函数中,我们首先移除所有按钮的"clicked"类名,然后将当前点击的按钮添加"clicked"类名。这样,点击不同的按钮时,它们的颜色就会相应地改变。
这是一个简单的示例,实际应用中可以根据具体需求进行扩展和优化。如果你想了解更多关于前端开发、JavaScript编程以及云计算相关的知识,可以参考腾讯云的前端开发文档:腾讯云前端开发。
领取专属 10元无门槛券
手把手带您无忧上云