2015-05-06 54 views
0

換我知道這個:JQuery的 - <br>秒之間選擇文本和<span>

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

從下面的HTML獲得「歌曲名」。

然後我如何在HTML中將'歌曲名稱'換成< span>?

HTML:

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

解決了!

見下

回答

-1

我的回答試試這個:

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

嗨,感謝您的幫助。這不起作用,控制檯說這不是一個有效的功能。當我嘗試'$(「#middleLineOfPostName」)。html()。split(「
」)[1] .wrapInner(「」);' – user1951962

+1

這就好像你可以' ($#「middleLineOfPostName」)。html()。split(「
」)[1]' – user1951962

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>');