javascript - 使用 Javascript 在逗号之间插入 CSS

标签 javascript jquery html css

我正在插入一个 <span class="subtitle">在使用 JavaScript 和应用几行 CSS 的逗号之后,Company A, South Region 显示为:

公司 A,
华南地区

B 公司,东部地区,XYZ 如下:

公司 B,
东部地区,XYZ

我遇到的问题是某些公司名称中第二个逗号的拆分。我必须使用 <h1 class="heading">公司A和<h1 class="heading2"> B公司。

期望的结果是同时使用 <h1 class="heading">并以某种方式解释了每个公司名称中不止一个逗号的可能性。

$('.heading').html(function(i, html){
    var html = html.split(',');
    return html[0] + ',' + '<span class="subtitle">' + html[1] + '</span>'
});

$('.heading2').html(function(i, html){
    var html = html.split(',');
    return html[0] + ',' + '<span class="subtitle">' + html[1] + ',' + html[2] + '</span>'
});
.subtitle {
    color: darkblue;
    display: table;
    font-size: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1 class="heading">Company A, South Region</h1>
<h1 class="heading2">Company B, East Region, XYZ</h1>

最佳答案

你可以使用indexOf找到第一次出现的逗号,然后在字符串上使用slice从开始到第一次出现的逗号分开,然后从第一个逗号分开直到字符串的结尾,一些东西像这样:

$('.heading').html(function(i, html){
    var i = html.indexOf(',');
    var splits = [html.slice(0,i), html.slice(i+1)];
    return splits[0] + ',' + '<span class="subtitle">' + splits[1] + '</span>'
});
.subtitle {
    color: darkblue;
    display: table;
    font-size: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1 class="heading">Company A, South Region</h1>
<h1 class="heading">Company B, East Region, XYZ</h1>

关于javascript - 使用 Javascript 在逗号之间插入 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51055452/

相关文章:

javascript - Jquery slider 在单击按钮时更新 slider 位置时停止滑动

javascript - 如何在 GoogleMap 上绘制沿着街景小人路径的折线?

javascript - Firefox 在错误的位置显示插入符号?

javascript - 为什么这段代码在点击 `add another field` 输入按钮时没有添加另一个字段?

javascript - 如何使用 Javascript 创建动态 SRC URL?

javascript - 如何在 Angular 中获取过滤后的 ngRepeat 数组的长度?

javascript - setInterval 在 React 应用程序中表现偶尔

javascript - Vue.js:未捕获( promise )TypeError:$set 不是函数

javascript - 延迟执行脚本,直到前一个脚本完成

jquery 触发 ctrl + 单击