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 に答える