如何在<span>中使用JQuery在ul列表中包含一个未知单词?</span>

时间:2012-12-12 10:04:48

标签: jquery html-lists html

我有这个清单

<ul>
  <li>Unknown word: Text here</li>
</ul>

如何制作<li><span>Unknown word</span>: Text here</li>? 我只想用<li>开始<span>并将</span>放在“”字符之前。

5 个答案:

答案 0 :(得分:3)

$('li').html(function(i, h){
    var s = h.split(':');
    return '<span>' + s[0] + '</span>:' + s[1]
})

http://jsfiddle.net/CvB8J/

答案 1 :(得分:1)

你可以这样做:

var arr = $('#theli').text().split(':');
$('#theli').html( $('<span>'+arr[0]+'</span>') ).append(':'+arr[1]);

见工作demo

答案 2 :(得分:1)

$("ul li").each(function() {
 var text = $(this).text().split(":")[0];
 var textNew = "<span>" + text + "</span>";
 $(this).html($(this).text().replace(text, textNew));
});

答案 3 :(得分:1)

var a = $('li').text().split(':');
$('li').html("<span>" + a[0] + "</span>:" + a[1]);

答案 4 :(得分:0)

对于那些喜欢正则表达式的人来说。

$('li').html($('li').text().replace(/^([^:]*)(.*)/ig, '<span>$1</span>$2'));

http://jsfiddle.net/ygE4C/1/