在iframe jQuery中选择一个元素

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (53)

在我们的应用程序中,我们解析一个网页并将其加载到iFrame中的另一个页面中。该加载的页面中的所有元素都有它们的tokenid-s。我需要通过那些tokenid-s来选择元素。我点击主页上的一个元素,并在页面中选择相应的元素在iFrame中。在jQuery的帮助下,我按照以下的方式来做:

function selectElement(token) {
     $('[tokenid=' + token + ']').addClass('border'); 
}

但是,使用这个功能,我只能选择当前页面中的元素,而不是在iFrame中,谁可以告诉我如何选择加载的iFrame中的元素?

提问于
用户回答回答于
var iframe = $('iframe'); // or some other selector to get the iframe
$('[tokenid=' + token + ']', iframe.contents()).addClass('border');

还请注意,如果src这个iframe指向另一个域,由于安全原因,你将无法在javascript中访问此iframe的内容。

用户回答回答于
$("#iframeID").contents().find("[tokenid=" + token + "]").html();

将选择器放置在查找方法中。

扫码关注云+社区

领取腾讯云代金券