1

iframe でテキストを検索し、一致したときにその要素を取得するか、css クラスを追加する方法。

私は試してみました:

$('#my_iframe').contents().find().text('my text');

しかし、それは機能していません。また、 :containsを含むいくつかの記事を読みましたが、iframe で機能させる方法がわかりません。

######## 編集済み

これも試してみましたが、「未定義」と表示されます

alert($('#my_iframe:contains("'+data+'")').first().tagName);

注 : Jquery の find メソッドの使い方は教えないでください。特定のテキストを検索してその要素を取得する方法についての質問に答えてください。

4

4 に答える 4

1

use contains ..指定されたテキストを含むすべての要素を選択します。

$('#my_iframe:contains("I am a simple string")')

アップデート

tagName を取得するのに苦労している場合は、これを試してください..

alert($('#my_iframe:contains("'+data+'")').first().prop("tagName"));

タグ名は、慣例により、大文字で返されることに注意してください。

于 2013-01-02T11:45:06.357 に答える
0

の正しい使い方については、このページを参照してくださいfind

ID を使用してテキストをスパンまたは div にラップし、それを操作できます。cssClassこれは、 のID を持つ要素にを追加する例ですcontainer

('#my_iframe').contents().find('#container').addClass('cssClass');

于 2013-01-02T11:47:13.350 に答える
0
$("#my_iframe").contents().find("#myContent");
于 2013-01-02T11:48:23.597 に答える
0

この方法で iframe 本文でテキストを見つけることができます。

$('iframe').contents().find('h2').text();

このフィドルで見つけることができます:http://jsfiddle.net/vjWaH/

于 2013-01-02T12:08:12.113 に答える