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 ..it 选择包含指定文本的所有元素。

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

更新

如果你很想得到一个标签名,那么试试这个..

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

请注意 ,按照惯例,标签名称返回大写,

于 2013-01-02T11:45:06.357 回答
0

请参阅此页面以了解find.

您可以将文本包装到带有 id 的 span 或 div 中,然后对其进行操作。这是一个将 a 添加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

Atif 您可以通过以下方式在 iframe 正文中找到您的文本:

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

你可以在这个小提琴中找到它:http: //jsfiddle.net/vjWaH/

于 2013-01-02T12:08:12.113 回答