Jquery 替换内容中的文本

Jquery 替换内容中的文本,jquery,html,css,Jquery,Html,Css,我尝试替换em中的内容。但它不起作用。这是密码 <p> <em> <a href='/'>not</a> yes yes yes </em> </p> 对 对 对 这里的输出是不是yes是 这里我想删除文本yes,我只需要将文本输出为而不是 我该怎么做。我在等待你宝贵的答复。 感谢您的建议如果要删除所有是,您可以执行以下操作: $(function(){ $('em

我尝试替换
em
中的内容。但它不起作用。这是密码

 <p>
 <em>
    <a href='/'>not</a>
    yes
    yes 
    yes
  </em>
  </p>

对
对
对

这里的输出是
不是yes是

这里我想删除文本
yes
,我只需要将文本输出为
而不是

我该怎么做。我在等待你宝贵的答复。
感谢您的建议

如果要删除所有
,您可以执行以下操作:

$(function(){
   $('em').each(function(){
      $(this).html($(this).html().replace(/yes/g, ''));
   });
});
$('em').contents().filter(function() {
    return this.nodeType == 3;
}).remove();​

如果要删除所有文本节点,可以执行以下操作:

$(function(){
   $('em').each(function(){
      $(this).html($(this).html().replace(/yes/g, ''));
   });
});
$('em').contents().filter(function() {
    return this.nodeType == 3;
}).remove();​

如果我理解了您的问题,您需要将所使用的选择器指定给
元素。试试这个:

alert($("em a").text()); // = not
您是否尝试过:

$('em').text($('em a').text());

无论如何,您需要加载jquery,否则它将不起作用

您想保留
标记还是只保留原始文本
而不是