替换内容中的文本

时间:2012-12-14 13:53:01

标签: jquery html css

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

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

这里的输出是not yes yes yes
在这里,我想删除文字yes,我只需输出not文字 我怎么能这样做我在等你的宝贵答案。 谢谢你的建议

3 个答案:

答案 0 :(得分:1)

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

$(function(){
   $('em').each(function(){
      $(this).html($(this).html().replace(/yes/g, ''));
   });
});

Demonstration

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

$('em').contents().filter(function() {
    return this.nodeType == 3;
}).remove();​

答案 1 :(得分:1)

如果我理解了您的问题,您需要使用特定于a元素的选择器。试试这个:

alert($("em a").text()); // = not

答案 2 :(得分:0)

您是否尝试过:

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

无论如何你需要加载jquery,否则它将无法正常工作