如何实现点击元素添加勾选标记?支持Bootstrap/Font Awesome,先构建HTML
没问题!我来帮你搞定这个点击添加勾选标记的HTML结构,用Bootstrap或者Font Awesome都能轻松实现,先给你两种方案的静态HTML代码,你后续只需要加几行JavaScript就能实现点击切换的功能啦。
方案1:使用Bootstrap图标组件
如果你用的是Bootstrap 5+,它自带了一套图标库,直接用就行。我们可以给每个可点击项做一个容器,初始显示未勾选的图标,后续用JS切换成勾选状态:
注意:确保你已经在项目中引入了Bootstrap图标的CSS文件(可以通过本地文件或者官方提供的方式引入)
<!-- 可点击的列表项 --> <div class="clickable-item d-flex align-items-center gap-2 py-2 cursor-pointer"> <i class="bi bi-circle"></i> <!-- 初始未勾选图标 --> <span>待完成事项1</span> </div> <div class="clickable-item d-flex align-items-center gap-2 py-2 cursor-pointer"> <i class="bi bi-circle"></i> <span>待完成事项2</span> </div>
这里用了Bootstrap的布局类(d-flex、align-items-center)让图标和文本对齐,cursor-pointer用来提示用户这个元素可点击,你也可以根据自己的需求调整样式。
方案2:使用Font Awesome图标
如果你更习惯用Font Awesome,思路是一样的,先准备好图标库,然后设置初始的未勾选图标:
注意:确保你已经在项目中引入了Font Awesome的CSS文件(可以通过本地文件或者官方提供的方式引入)
<!-- 可点击的列表项 --> <div class="check-item d-flex align-items-center gap-2 py-2 cursor-pointer"> <i class="fa-regular fa-circle"></i> <!-- 初始未勾选的空心圆 --> <span>待完成事项A</span> </div> <div class="check-item d-flex align-items-center gap-2 py-2 cursor-pointer"> <i class="fa-regular fa-circle"></i> <span>待完成事项B</span> </div>
后续JS只需要监听.check-item的点击事件,把fa-regular fa-circle换成fa-solid fa-check-circle就能显示勾选状态啦。
小提示
不管用哪种方案,核心都是:
- 给每个可点击元素加一个统一的类名,方便后续JavaScript选择元素
- 初始状态显示未勾选的图标
- 点击时切换图标的类名,实现勾选/取消勾选的视觉变化
内容的提问来源于stack exchange,提问作者Insane Fragger
相关产品推荐
相关产品推荐

