如何使用 jQuery 测试 iframe 中是否存在 HTML 元素?

发布于 2024-12-20 13:11:47 字数 390 浏览 0 评论 0原文

可以使用 jQuery 测试 HTML 元素是否存在。举一个例子:

是否可以对 iframe 内的元素执行相同的操作?我的最佳尝试:

if($("#frameId").contents().find('elementName').length > 0)
{
  // do something with the element
}

编辑:为了避免追逐跨域兔子,假设是的,这些文件(将)位于同一域中。

It's possible to test for the existence of an HTML element using jQuery. For one example:

It is possible to do the same for an element that is inside an iframe? My best attempt:

if($("#frameId").contents().find('elementName').length > 0)
{
  // do something with the element
}

EDIT: To avoid chasing the cross-domain rabbit, assume that yes, the files are (will be) in the same domain.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夜夜流光相皎洁 2024-12-27 13:11:47

这个问题在 stackoverflow 上有很多重复(也可能在互联网上)。基本上,您的 iframe 必须 位于应用程序的同一域中。

查看此帖子了解更多详细信息:
jQuery/JavaScript:访问 iframe 的内容

This question has many duplicates on stackoverflow (and possibly all across the internet too). Basically, your iframe must be on the same domain of the the app..

check this post for more details:
jQuery/JavaScript: accessing contents of an iframe

書生途 2024-12-27 13:11:47

仅当 i 框架与主页位于同一域中时才可以执行此操作,否则此操作将不起作用。
如果它们位于同一域中,这将正常工作。

You can do this only if the i-frame is on the same domain as the main page otherwise this won't work.
If they are on the same domain this will work correctly.

胡大本事 2024-12-27 13:11:47

有人发布了正确答案,但随后将其删除。不知道为什么。这就是有效的:

if($("#frameId").contents().find('elementName').length)
{
  // do something with the element
}

谢谢,神秘人!

Someone posted the right answer, but then deleted it. Don't know why. This is what worked:

if($("#frameId").contents().find('elementName').length)
{
  // do something with the element
}

Thanks, Mystery Man!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文