<p>some string here xxx</p>
我想删除xxx字符
所以我做$(p:contains('xxx')).remove();
但它删除了整个<p></p>
,如何只删除目标角色?
答案 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)
中还有其他标签