JQuery - 在<s>之间选择文本并在<span>中包装

时间:2015-05-06 08:00:37

标签: jquery

我知道这个:

$("#id").html().split("<br>")[1];

获得歌曲名称&#39;来自下面的HTML。

如何将歌曲名称&#39;在一个&lt; span&gt;在HTML?

HTML:

<a href="http://www.google.com" id="id">
  252. 
  <br>
  Song name
  <br>
  — Song Title
</a>

解决!

请参阅下面的答案

3 个答案:

答案 0 :(得分:0)

我猜wrapInner函数就是你要找的东西

https://api.jquery.com/wrapinner/

答案 1 :(得分:0)

我可以在其他答案中看到逻辑,但它们都没有奏效。似乎我不能在

之后放任何东西
$("#id").html().split("<br>")[1]

......没有在控制台中被视为“不是一个功能”。

最后,我通过在变量中存储各种代码块并将它们拼接在一起,实现了我想要的目标,例如。

var middleLineOfTitle = data.response.posts[i].title.split("<br />")[1];
var middleLineOfTitleWrapped = "<span class='middleLineOfPostNameClass'>" + middleLineOfTitle + "</span>";
var entireTitle = data.response.posts[i].title.replace(middleLineOfTitle, middleLineOfTitleWrapped);

$('#recent-posts').append('<li><a href="' + data.response.posts[i].post_url +'"> ' + entireTitle + '</li>');

答案 2 :(得分:-1)

试试这个:

$("#id").html().split("<br>")[1].prepend("<span>").append("</span>");