多个span标签按下其中一个span,变成红色
时间: 2024-04-21 09:27:29 浏览: 81
【动画消消乐|CSS】082.单span标签实现自定义简易过渡动画
您可以使用JavaScript来实现这个效果。首先,您需要为每个`span`标签添加一个点击事件监听器。当点击其中一个`span`标签时,您可以使用`classList`属性来添加或移除一个自定义的CSS类,从而改变文字的颜色。
以下是一个基本的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<style>
.red {
color: red;
}
</style>
</head>
<body>
<span>文本1</span>
<span>文本2</span>
<span>文本3</span>
<script>
// 获取所有的 span 元素
var spans = document.getElementsByTagName('span');
// 为每个 span 元素添加点击事件监听器
for (var i = 0; i < spans.length; i++) {
spans[i].addEventListener('click', function() {
// 切换 red 类的添加或移除
this.classList.toggle('red');
});
}
</script>
</body>
</html>
```
在上述示例中,我们使用了一个自定义的CSS类 `.red` 来设置文字的颜色为红色。当点击某个`span`标签时,通过调用`classList.toggle('red')`来添加或移除这个类,从而改变文字的颜色。
您可以根据您的实际需求进行修改和扩展。希望对您有所帮助!
阅读全文