javascript - 使用 jQuery 在 iframe 中选择一个元素

标签 javascript iframe getelementbyid

在我们的应用程序中,我们解析网页并将其加载到 iframe 中的另一个页面。该加载页面中的所有元素都有其 token ID。我需要通过这些 token ID 选择元素。意思是 - 我点击主页上的一个元素,然后在 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');

另请注意,如果此 iframe 的 src 指向不同的域,出于安全原因,您将无法在 javascript 中访问此 iframe 的内容。

关于javascript - 使用 jQuery 在 iframe 中选择一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6316979/

相关文章:

javascript - rails/Rspec/ capybara : Interpreting quotes for javascript string for execute script

javascript - 如何将语义行的高度扩展到页面底部

javascript - 如何从 jQuery 访问 DOM 的顶层?

javascript - 使用 Jquery 关闭 Iframe?

javascript - 为什么我在这里得到的 document.getElementById 为 null?

javascript - 如何避免在 JS 中重复调用 "document.getElementById"?

javascript - 无法使用 JQuery 同时添加两个超链接

javascript - 无法将 npm 包添加到 nuxt js [vue-star- rating]

javascript - 页面上加载了超过 100 个 soundcloud iframe 小部件

javascript - JS - typeof 不适用于输入 | document.getElementById 问题