【发布时间】:2020-06-15 11:25:28
【问题描述】:
我的页面有 5 个复选框
- 墨尔本
- 伦敦
- 温哥华
- 巴黎
- 麦加
每一个都代表一种颜色
- 墨尔本(粉红色)
- 伦敦(蓝色)
- 温哥华(红)
- 巴黎(黄色)
- 麦加(绿色)
在我的 html 中有一个长文本,其中包含许多由 a 包裹的单词,并且每个跨度都有基于城市的类
当用户在复选框中勾选Melbourne这个词时,span和class melbourne中的所有词都将具有粉红色背景。
取消勾选后背景消失
.Melbourne {
background-color: pink;
}
.Vancouver {
background-color: red;
}
<div>
<input id="cbxMelbourne" name="cbxMelbourne" type="checkbox" checked="checked" /><label for="cbxMelbourne">Melbourne</label>
<input id="cbxVancouver" name="cbxVancouver" type="checkbox" checked="checked" /><label for="cbxVancouver">Vancouver</label>
<input id="cbxLondon" name="cbxLondon" type="checkbox" checked="checked" /><label for="cbxLondon">London</label>
</div>
马克周一离开唐卡斯特东,周日抵达新威斯敏斯特。
当琳达住在克雷吉伯恩时,她的侄子就在南瓦特纳附近,他的朋友还在伦敦
我的想法是根据复选框勾选更改类值
这可能吗?
有没有更好的方法来实现这一点?
【问题讨论】:
-
使用
onchange事件,设置一个JS函数 -
@Vaibhav JavaScript 根本不需要。他们可以使用“复选框触发器”技巧。