javascript - 分隔段落列表并为每个单词提供单独的 CSS

标签 javascript html css

我有一个包含用户生成内容的段落。该段落是一个列表,其中包含以逗号分隔的单词。例如“狗、猫、仓鼠、乌龟”。我希望将此列表分开,以便可以为每个单词分配其自己的属性。

Image example

如我上面的示例,而不是具有共享边框和颜色的列表。我希望它们有自己的“非连接”边框,它们之间有间距。这可能吗?

最佳答案

这是一种方法(尽管下次尝试自己取得一些进展):

DEMO

如果这是你的 html:

<p id="example">dog, cat, hamster, turtle</p>

你的代码:

function seperateList() {
    var el =  document.getElementById("example");
    var array = el.innerHTML.split(",");
    
    el.innerHTML = "";
    for (var i =0; i<array.length;i++) {
        var _newa = document.createElement("span");
        var _a = array[i].trim();
            _newa.innerHTML= _a;
            el.appendChild(_newa);
    }
}

seperateList();

CSS:

#example span { padding:2px 5px; background:#e3e3e3; margin:0 5px; border-radius:6px;}
  • 请注意,您当然可以将元素作为参数传递给函数。 如果您有任何问题,请随时……祝您好运!

关于javascript - 分隔段落列表并为每个单词提供单独的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26881519/

相关文章:

javascript - AppEngine API 客户端身份验证在更新后停止工作

javascript - 在课外访问 Prop

javascript - 滚动到顶部脚本 - div 在顶部时不会隐藏

javascript - 动画变慢

php - 将链接文本更改为图标链接

javascript - 上传图片后如何移动按钮?

JavaScript 作用域和面向对象

javascript - 带有 Ruby on Rails 的 Ajax 简单 View 刷新

javascript - 我想显示非 ajax 调用的预加载器并在加载资源后隐藏预加载器?

html - 我在 Mozilla Firefox 中输入的日期与 Google Chrome 不同