我有这个清单
<ul>
<li>Unknown word: Text here</li>
</ul>
我怎样才能做到<li><span>Unknown word</span>: Text here</li>
?我只想以<li>
a开头<span>
并</span>
在“ : ”字符之前放置。
我有这个清单
<ul>
<li>Unknown word: Text here</li>
</ul>
我怎样才能做到<li><span>Unknown word</span>: Text here</li>
?我只想以<li>
a开头<span>
并</span>
在“ : ”字符之前放置。
$('li').html(function(i, h){
var s = h.split(':');
return '<span>' + s[0] + '</span>:' + s[1]
})
你可以这样做:
var arr = $('#theli').text().split(':');
$('#theli').html( $('<span>'+arr[0]+'</span>') ).append(':'+arr[1]);
请参阅工作演示。
$("ul li").each(function() {
var text = $(this).text().split(":")[0];
var textNew = "<span>" + text + "</span>";
$(this).html($(this).text().replace(text, textNew));
});
var a = $('li').text().split(':');
$('li').html("<span>" + a[0] + "</span>:" + a[1]);
对于那些喜欢正则表达式的人..
$('li').html($('li').text().replace(/^([^:]*)(.*)/ig, '<span>$1</span>$2'));