如何在iframe中搜索某些文本并在匹配时获取其元素或将css类附加到其中。
我尝试过:
$('#my_iframe').contents().find().text('my text');
但它不起作用我也阅读了一些:contains 的文章,但我不知道如何让它适用于iframe。
#########已编辑甚至试过这个,但它给了我“Undefined”
alert($('#my_iframe:contains("'+data+'")').first().tagName);
注意: 不要告诉我如何使用Jquery的find方法,只需回答我如何搜索特定文本并获取其元素的问题。
答案 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/