2011-03-17 8 views
0

私はこのjQueryのラップinnerHTMLの

<a href="#">like me on facebook</a> 

ようなHTMLを持っていると私は結果はjQueryのでそれを行う方法この

<a href="#">like me on <span class="facebook-text">facebook</span></a> 

のようになりますので、テキストのFacebookをラップしたいですか?

答えて

6
var html = $('a').html(); 
$('a').html(html.replace(/facebook/, '<span class="facebook-text">facebook</span>')); 

、あなたは、文字列内のFacebookのすべての出現を置き換えたい場合:

var html = $('a').html(); 
$('a').html(html.replace(/facebook/gi, '<span class="facebook-text">facebook</span>')); 
+0

)(置き換えましたjQueryのAPIでありますか? api.jquery.comの 'replace()'についての説明を探していますが見つかりませんでした。 – GusDeCooL

+0

@GusDe CooL、いいえ、[plain 'ol javascript]です(https://developer.mozilla.org/ja/JavaScript/参照/グローバル_オブ​​ジェクト/文字列/置換)。 –

+0

ありがとうございました..今は働いています:) – GusDeCooL

1

たぶん、あなたは$(...)を使用することができた内容()関数の子ノードにアクセスすること。アンカータグ

http://api.jquery.com/contents/

+0

ありがとうございます、しかし、私はそれが動作するコード例が必要です – GusDeCooL

+0

これは、オペアンプの質問に答えることはできませんが、私の問題を解決しました。次のサンプルは、テキスト "facebook"だけでなく、内容全体をラップする必要があります: '$( 'a')。contents()。wrap( '