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

点击按钮动态添加Bootstrap 4列表项的实现方法求助

解决动态添加Bootstrap列表项的样式问题

嘿,这事儿很好解决!你现在新增的列表项之所以样式不对,核心原因就是没给动态创建的<li>元素加上Bootstrap列表项必需的list-group-item类——你看页面里硬编码的那些<li>都带着这个类对吧?

只需要在JS代码里,创建完<li>元素后补上这个样式类就行,给你两种常用的实现方式:

方法1:用classList.add()(推荐)

这个方法不会覆盖元素可能存在的其他类,灵活性更高:

var button = document.getElementById("enter");
var input = document.getElementById("userinput");
var ul = document.querySelector("ul");

button.addEventListener("click", function() {
  var li = document.createElement("li");
  // 关键:添加Bootstrap列表项样式类
  li.classList.add('list-group-item');
  li.appendChild(document.createTextNode("testing"));
  ul.appendChild(li);
})

方法2:直接设置className

如果确定这个<li>不会需要其他样式类,也可以直接赋值:

li.className = 'list-group-item';

这样修改后,点击按钮新增的列表项就会和原有项的样式完全统一啦!

另外提前给你提一嘴,等你要实现输入内容功能的时候,只需要把"testing"换成input.value就行,比如:

li.appendChild(document.createTextNode(input.value));

内容的提问来源于stack exchange,提问作者Joseph Romero

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 07:30:35