如何使用 jQuery 测试 iframe 中是否存在 HTML 元素?
可以使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个问题在 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
仅当 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.
有人发布了正确答案,但随后将其删除。不知道为什么。这就是有效的:
谢谢,神秘人!
Someone posted the right answer, but then deleted it. Don't know why. This is what worked:
Thanks, Mystery Man!