javascript - 第一个单词用 <span> 换行,其余文本用另一个 <span> 换行,使用 Jquery 用 <br> 标记分隔

标签 javascript jquery html

我想在一个标签中添加第一个单词,在另一个标签中添加剩余文本,它们之间用
分隔。基本上我想要这种类型的 html 结构。

<div class="hotspot-name">
  <span>Building</span>
  <br/>
  <span>One text text</span>
</div>

无论我在下面的代码片段中提到了什么。

$(".hotspot-name span").each(function () {
  var html = $(this).html().split(" ");
  html = html.slice(0, -1).join(" ") + " <br />" + html.pop();
  $(this).html(html);
});
.hotspot-name{margin-top:10px;}
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<div class="hotspot-name">
  <span>Building One</span>
</div>
<div class="hotspot-name">
  <span>Building Two test test</span>
</div>
<div class="hotspot-name">
  <span>Building Three test test</span>
</div>
<div class="hotspot-name">
  <span>Building Four</span>
</div>

谢谢!!

最佳答案

Array[0] 在一个范围内,然后剩余的值与另一个元素一起传递,请参阅引用资料 Array slice upto N .

我更新了 color 以区分两个跨度

$(".hotspot-name span").each(function () {
  var html = $(this).html().split(" ");
  html = '<span class="first_span">'+html[0] + " </span><br /><span class='second_span'>" + html.slice(1).join(" ")+'</span>';
  $(this).html(html);
});
.hotspot-name{margin-top:10px;}

.first_span{
  color:green;
  }
.second_span{
  color:red;
  }
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<div class="hotspot-name">
  <span>Building One</span>
</div>
<div class="hotspot-name">
  <span>Building Two test test</span>
</div>
<div class="hotspot-name">
  <span>Building Three test test</span>
</div>
<div class="hotspot-name">
  <span>Building Four</span>
</div>

关于javascript - 第一个单词用 <span> 换行,其余文本用另一个 <span> 换行,使用 Jquery 用 <br> 标记分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42023319/

相关文章:

javascript - 在我的 Carousel Slider 的左侧和右侧获得灰色。怎样去除灰色?

javascript - 使用包含数组信息的传单添加折线

javascript - jQuery load() 和样式表不起作用?

javascript - 加载异步路由时出现 Ember 错误

javascript - 使用 ajax 比较两个 xml 值

html - 如何在 Objective C 中解析 HTML

javascript - 为什么我们需要 Angular 指令的链接功能

javascript - 如何从 jsonp 响应中获取值并将该值设置为其他函数中的其他变量?

javascript - 从 Google 脚本检索数据

python - flask + 数据表 : how do you read the AJAX request that DataTables sends as JSON?