我有一段这样的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
如果可能的话,任何想法如何使这段代码工作?
答案 0 :(得分:3)
html = $('<div/>').html(html).find('p').text('New title').end().html();
注意:使用$(html)
在创建的jQuery对象中有3个包装元素,用于选择应使用p
方法的filter
元素。
$(html).filter('p').text('New title');