jquery - 在文本冒号 ":"之前的 <li></li> 之间将不同的样式包装到特定文本?

标签 jquery css

在我用言语试图解释我的意思之前,这里有一个我想要实现的目标的示例。

现在怎么样:

<ul>
    <li>My name: Sietse</li>
    <li>Country: The Netherlands</li>
</ul>

我想要的样子:

<ul>
    <li><strong>My name:</strong> Sietse</li>
    <li><strong>Country:</strong> The Netherlands</li>
</ul>

我的网站上有很多现有内容的标记与第一个示例类似,但是有没有一种方法可以动态选择文本并设置文本样式,直到 LI 中的冒号(可能包括),如第二个例子?

请注意,我绝对是 jQuery 或任何 Javascript 方面的初学者。

最佳答案

您可以使用.html()和字符串replace()喜欢

$('ul li').html(function (i, html) {
    return html.replace(/(.*?:)/, '<strong>$1</strong>')
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
    <li>My name: Sietse</li>
    <li>Country: The Netherlands</li>
</ul>

关于jquery - 在文本冒号 ":"之前的 <li></li> 之间将不同的样式包装到特定文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26480530/

相关文章:

javascript - 检查页面中的所有下拉菜单是否都有选定的选项

javascript - 如何每 x 秒更改数组中 <li> 的内容?

javascript - iPad禁用文档滚动但不禁用div溢出滚动

php - 如何使用管理面板控制网站

php - 侧边栏位置错误

javascript - 如何将 CSS 网格轨道从像素转换为 fr 单位?

c# - 在 DropDownListFor 上添加搜索功能

javascript - 检查处理程序事件内的值复选框

javascript - 将鼠标悬停在图像上时播放视频并显示文本

javascript - 根据标题高度滚动到元素的偏移量