简体   繁体   English

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

[英]How to wrap sibling text of elements with tag using javascript/jquery?

I would like to transform: 我想转换:

<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>  

into: 变成:

<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>  

How could I change it using javascript or jquery? 如何使用javascript或jquery更改它?

You need to use .contents() and .last() to select target text from end of .element and use .wrap() to wrap it with span tag. 您需要使用.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> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM