2017-08-23 17 views
0

私はページ内のテキストをつかみ、それをjQueryを使ってdiv/span要素の中に入れようとしています。例えばjQueryを使ってテキストを使ってdivを作成する方法は?

、Webページをオフ<p>Did you know "LARC" is a Medical Term?</p>をつかむと、そのようなdivの内部にそれを置く:私はクラスで特定の単語に関数を実行する必要がありますが、私ドンので、私は求めています<p>Did you know <div class="LARC IS COOL">"LARC"</div> is a Medical Term?</p>

理由がありますその単語が外部ソースから来て、ページにロードされているという事実のためにHTMLにアクセスできません。

jQuery('.gfield_label').each(function() { 
    var text = jQuery(this).text(); 
    jQuery(this).text(text.replace("LARC", "<div class='LARC IS COOL'>LARC</div>")); 
}); 

しかし、それだけでWebページ上でこれを出力します:

これは私が現在持っているものである

Did you know <div title='THIS BETTER WORK'>LARC</div> is a medical term? 
+0

あなたが話しているそのコンテンツがiframeをされている場合は、クロスオリジンのフレームにアクセスすることはできません。 –

+0

これは、iframeではなくプラグインを介してレンダリングされます。しかし、良い点。 – thatemployee

+0

コンテンツがページに追加され、iframeタグやobjectタグに追加されていない場合は、そのタグにアクセスできます。何がうまくいかないのは、後で追加される要素の(未割り当ての)イベントハンドラです。 – yezzz

答えて

0

代わりに)(.textの使用で、.htmlを使用してみてください()。

+0

私はこれを試してみましたが、うまくいきませんでしたが、別のショットをつけることにしました。ありがとうございました、時間制限が上がったときに答えとしてあなたを追加します。 – thatemployee

+0

申し訳ありません。 – AlexBenoit

1

置き換えるときは、HTML機能を使用することをお勧めします。

参照:http://api.jquery.com/text/http://api.jquery.com/html/

jQuery('.gfield_label').each(function() { 
 
    var text = jQuery(this).text(); 
 
    jQuery(this).html(text.replace("LARC", "<div class='LARC IS COOL'>LARC</div>")); 
 
});

+1

これがなぜ投票されたのか分かりませんが、それは正しい解決策でした。私はあなたに投票した。 – thatemployee

関連する問題