簡単な作業のようです。
$('.post').each(function() {
$(this).html(function(index, html) {
return html.replace(/THEWORD/g, 'something else');
});
});
これは、クラス.post
を所有するすべてのノードを反復処理し、他の何かと単語THEWORDを置き換えます。たとえば、HTMLタグ名を変更することもできるので、彼も危険であることに注意してください。これは、HTMLコードを追加/変更したい場合にのみ意味があります。
デモ:http://www.jsfiddle.net/XGuGy/
おそらくtext()
にアクセスするための良いアイデア:
$('.post').each(function() {
var $this = $(this);
if(!$this.closest('.postheader').length && !$this.closest('.tiptrig ').length) {
$this.text(function(index, text) {
return text.replace(/you/g, 'you fool');
});
}
});
デモ:http://www.jsfiddle.net/XGuGy/1/
クールが、どのように私は、例えば、かどうかを確認しますwordは.postheaderクラスのタグの中にありますか? – Vercas
@Vercas:それを防ぐために2番目の例を更新しました。 – jAndy
ありがとう!私は後でこれをテストするつもりです! – Vercas