You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现点击元素添加勾选标记?支持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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:37:42