给 SVG 加上交互:JavaScript 操作 SVG 的实践记录
如何用 JS 操作内联 SVG 元素实现点击、悬停等效果,附带完整代码示例。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-04-27 00:15:04 JavaScript 按钮样式 事件监听 样式切换
还在为按钮状态切换烦恼吗?以最简单的方式,一步步教你如何用JavaScript改变按钮的颜色和样式。
通过为按钮添加点击事件,你将学会如何清除所有按钮的选中状态,并为当前点击的按钮应用独特的选中样式。零基础也能轻松上手,让你的网页交互瞬间生动起来!
在Web开发中,经常需要实现按钮选中状态的切换功能,即当用户点击某个按钮时,该按钮的样式发生变化,同时其他按钮的样式恢复为默认状态。如何使用JavaScript实现这一功能。
当用户点击某个按钮时,该按钮的背景色变为红色,表示被选中;同时,其他按钮的背景色恢复为默认颜色,表示未被选中。当用户再次点击其他按钮时,之前选中的按钮背景色恢复,当前点击的按钮背景色变为红色。
首先,需要定义一组按钮,并为它们添加一个共同的类名,以便通过JavaScript进行批量操作。
<button class="button" id="button1">Button 1</button>
<button class="button" id="button2">Button 2</button>
<button class="button" id="button3">Button 3</button>
接下来,定义按钮的默认样式和选中后的样式。选中后的样式通过添加一个特定的类名(如.selected)来实现。
全网HTTPS化,来此加密致力于降低加密门槛。支持常见的90天有效期域名证书,针对不同场景优化了申请逻辑。无论的网站规模大小,提供高质量的自动化支持,助力每一家企业快速合规,提升SEO排名。
.button {
padding: 10px 20px;
margin: 5px;
background-color: #f0f0f0;
border: none;
cursor: pointer;
}
.selected {
background-color: red;
}
使用JavaScript为每个按钮添加点击事件监听器。
在点击事件处理函数中,首先移除所有按钮的selected类,然后为当前点击的按钮添加selected类。
// 获取所有按钮元素
const buttons = document.querySelectorAll('.button');
// 为每个按钮添加点击事件监听器
buttons.forEach(button => {
button.addEventListener('click', function() {
// 移除所有按钮的selected类
buttons.forEach(btn => btn.classList.remove('selected'));
// 为当前点击的按钮添加selected类
this.classList.add('selected');
});
});
将上述HTML、CSS和JavaScript代码组合在一起,形成一个完整的示例。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Button Color Change</title>
<style>
.button {
padding: 10px 20px;
margin: 5px;
background-color: #f0f0f0;
border: none;
cursor: pointer;
}
.selected {
background-color: red;
}
</style>
</head>
<body>
<button class="button" id="button1">Button 1</button>
<button class="button" id="button2">Button 2</button>
<button class="button" id="button3">Button 3</button>
<script>
// 获取所有按钮元素
const buttons = document.querySelectorAll('.button');
// 为每个按钮添加点击事件监听器
buttons.forEach(button => {
button.addEventListener('click', function() {
// 移除所有按钮的selected类
buttons.forEach(btn => btn.classList.remove('selected'));
// 为当前点击的按钮添加selected类
this.classList.add('selected');
});
});
</script>
</body>
</html>
使用JavaScript实现按钮选中状态的切换及样式还原功能。通过为按钮添加点击事件监听器,并在事件处理函数中移除所有按钮的选中样式,再为当前点击的按钮添加选中样式,可以轻松实现这一功能。
这种方法不仅简单易懂,而且具有良好的可维护性和可扩展性。在实际应用中,可以根据具体需求对样式和逻辑进行进一步的定制和优化。
如何用 JS 操作内联 SVG 元素实现点击、悬停等效果,附带完整代码示例。
一个用来把 Date 对象转成 yyyyMMdd 的实用函数,顺带聊聊其他几种写法。
用正则去匹配 JSON 嵌套结构很容易踩坑,JS 自带的 JSON.parse 加 try catch 才是稳妥方案。
本文深入探讨了如何利用Python Tkinter库,根据按钮的不同状态(如点击、禁用、悬停等),实时动态调整其视觉样式。通过详尽的示例代码,我们将展示如何精准控制按钮的背景色、前景色、边框等属性,助您打造交互性更强、用户体验更佳的GUI界面。无论您是Tkinter新手还是经验丰富的开发者,都能从中获得实用的技巧。
想让你的JavaScript数据活起来?本文带你一步步掌握Fisher-Yates洗牌算法,轻松实现数组元素的随机重排。在此基础上,我们还将学习如何将洗牌后的数组巧妙地转换成结构化的对象。体验JavaScript在处理动态数据时的无限可能,每次运行都有新惊喜!