如何使用javascript / jquery包装带有标签的元素的同级文本?

时间:2018-11-17 12:03:25

标签: javascript jquery

我想转型:

<span class="element">
  <span class="word">The</span>
  <span class="word">car</span>
  <span class="word">speed</span>
  <span class="word">was</span>
  40km/s
</span>  

进入:

<span class="element">
  <span class="word">The</span>
  <span class="word">car</span>
  <span class="word">speed</span>
  <span class="word">was</span>
  <span class="data">40km/s</span>
</span>  

如何使用javascript或jquery更改它?

1 个答案:

答案 0 :(得分:2)

您需要使用.contents().last().element的末尾选择目标文本,并使用.wrap()span标记将其换行。

$(".element").contents().last().wrap("<span class='data'></span>");
.data{color:blue}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="element">
  <span class="word">The</span>
  <span class="word">car</span>
  <span class="word">speed</span>
  <span class="word">was</span>
  40km/s
</span>