0

我尝试替换em. 但它不起作用。这里的代码

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

这里的输出是not yes yes yes
这里我想删除文本yes,我只需要输出文本为not.
我该怎么做。我正在等待您的宝贵答复。谢谢你的建议

4

3 回答 3

1

如果你想全部删除yes,你可以这样做:

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

示范

如果要删除所有文本节点,可以这样做:

$('em').contents().filter(function() {
    return this.nodeType == 3;
}).remove();​
于 2012-12-14T13:54:39.417 回答
1

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

alert($("em a").text()); // = not
于 2012-12-14T13:54:39.777 回答
0

您是否尝试过:

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

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

于 2012-12-14T14:03:33.543 回答