为单词jquery添加一个标记


<style>span{color:red;}</style>
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn</div>
<div id="msg">Sample text</div>

<script>
$( "div:contains('John')" ).append('<span></span>').show();
</script>

如何在单词中添加span标记?有可能吗?我正在尝试在内容中搜索一个单词,如果它可用,那么应该突出显示该单词。

使用对html()的回调并使用replace()

$( "div:contains('John')" ).html(function(i,html){
    return html.replace(/(John)/g,'<span>$1</span>')
});

演示

var word = 'John';
$( "div:contains('"+word+"')" ).html(function(i,html){
    var re = new RegExp(word,"g");
    return html.replace(re,'<span>'+word+'</span>')
});

试试这个:-

$('div').each(function(){
   $(this).html($(this).html().replace(/(John)/g,'<span>$1</span>'));
});

相关内容

  • 没有找到相关文章

最新更新