如何在iframe中搜索文本并获取其元素?

时间:2013-01-02 11:36:05

标签: jquery

如何在iframe中搜索某些文本并在匹配时获取其元素或将css类附加到其中。

我尝试过:

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

但它不起作用我也阅读了一些:contains 的文章,但我不知道如何让它适用于iframe。

#########已编辑

甚至试过这个,但它给了我“Undefined”

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

注意: 不要告诉我如何使用Jquery的find方法,只需回答我如何搜索特定文本并获取其元素的问题。

4 个答案:

答案 0 :(得分:1)

使用contains ..它选择包含指定文本的所有元素。

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

<强>更新

如果你想获得一个tagName试试这个..

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

注意按照惯例,标签名称返回CAPITALIZED,

答案 1 :(得分:0)

有关find的正确用法,请参阅this page

您可以将文本包装到带有id的span或div中,然后对其进行操作。这是一个将cssClass添加到ID为container的元素的示例。

  

( '#my_iframe')内容()找到( '#容器')addClass( '的CssClass');。。。

答案 2 :(得分:0)

$("#my_iframe").contents().find("#myContent");

答案 3 :(得分:0)

Atif您可以通过以下方式在iframe主体中找到您的文字:

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

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