2012-05-07 8 views
2

を使用してonclickのを取得するために私がリンクをクリックすると、私は私の文字列ががどのように完全なHTMLコードはjqueryの

<a href="http://www.google.com">Google</a> 

以下の完全なHTMLコードが含まれているしたい

HTMLコード以下
<a href="http://www.google.com">Google</a> 

を持っています私はこのメソッドを使用しようとしましたが、私はテキスト "Google"を取得するために管理し、アンカーコードを取得することはできません。

$('#frame').contents().find('body').on("click", "a", function() { 
    var string = $(this).html(); 
    alert(string); 
}); 

私は<a href="http://www.google.com">Google</a>を必要とするだけGoogle文字列のアラート。

答えて

7

this.outerHTMLを使用するか、要素をコンテナにラップし、.html()をそのコンテナに使用します。

私はouterHTMLが好きですが、Firefoxは最近サポートが追加されました。したがって、これらのブラウザを考慮すると、2番目の方法が優先される可能性があります。

+2

「outerHTML」を取得するブラウザ間での方法が必要な場合は、このプラグインを使用できます。http://www.yelotofu.com/2008/08/jquery-outerhtml/ – Matthew

+2

2番目の方法はいくぶん似ていますこれは: '$(this).clone()。wrap( '').parent().html()' –

+0

ありがとう、ロブ!それはそれを解決する。私は、outerHTMLのようなものがあるのを知りませんでした。 – Slay

関連する問題