可以用jquery来修改html字符串吗?

时间:2013-04-23 08:47:32

标签: javascript jquery

我有一段这样的html:

var html = '<p>Title</p><b>edit me</b><i>remove me</i>';

我想在其中更改标题,但不想使用regexp或字符串替换 为此功能,因为如果标题与标签名称匹配,则html可能已损坏。

我现在尝试采用jQuery,因为它似乎有能力,但实际上事情并不那么容易。这是代码:

$( $(html)[0] ).text('New title');
console.log(html); // --> prints out original html with old title

如果可能的话,任何想法如何使这段代码工作?

1 个答案:

答案 0 :(得分:3)

html = $('<div/>').html(html).find('p').text('New title').end().html();

http://jsfiddle.net/bEUHN/

注意:使用$(html)在创建的jQuery对象中有3个包装元素,用于选择应使用p方法的filter元素。

$(html).filter('p').text('New title');