Jquery包含删除某些字符

时间:2014-12-30 01:37:52

标签: javascript jquery

<p>some string here xxx</p>

我想删除xxx字符

所以我做$(p:contains('xxx')).remove();但它删除了整个<p></p>,如何只删除目标角色?

2 个答案:

答案 0 :(得分:5)

这将是text方法和字符串replace

$('p').text(function(_, txt) {
    return txt.replace('xxx', '');
});

remove删除整个元素,而不是文本的一部分。

答案 1 :(得分:5)

这是remove()的预期行为,它会删除整个元素。您可以使用text(fn)html(fn)来执行此操作。

$("p:contains('xxx')").text(function(idx, oldText){    
  return oldText.replace('xxx','');
});

如果您在p使用html(fn)中还有其他标签