2010-06-21 72 views
1

我有以下html代码,我想搜索Welcome并将其设为粗体。使用jQuery更改特定文本

<div class="welcome-msg">Welcome, First Name | </div> 

输出应该像这样使用DOM操作。

<div class="welcome-msg"><strong>Welcome</strong>, First Name | </div> 

感谢..

+0

可能大家知道,有可能比如更好的方法如果你能控制html,为什么不把它放在'span'中 – 2010-06-21 08:29:36

回答

1
var $welcomeMsg = $('.welcome.msg'); 
$welcomeMsg.html($welcomeMsg.text().replace(/(welcome)/i, '<strong>$1</strong>')); 
0

你需要简单replace有:

var txt = $('div.welcome-msg').text(); 
$('div.welcome-msg').text(txt.replace('Welcome', '<strong>Welcome</strong>')); 
0

你可以加载文本作为一个变量,但做

var myvar=$('.welcome-msg').html(); 

改变文字

myvar=myvar.replace('Welcome', '<strong>Welcome</strong>'); 

然后把它放回去

$('.welcome-msg').html(myvar); 

或单行

$('.welcome-msg').html($('.welcome-msg').html().replace('Welcome', '<strong>Welcome</strong>')); 

测试,你为什么要这么做做工精细