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

时间:2011-12-09 15:13:32

标签: jquery html iframe

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

对于iframe内部的元素,可以执行相同的操作吗?我最好的尝试:

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

编辑:为避免追逐跨域兔子,假设是,文件(将)在同一个域中。

3 个答案:

答案 0 :(得分:1)

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

查看此帖子了解更多详情: jQuery/JavaScript: accessing contents of an iframe

答案 1 :(得分:0)

只有当i-frame与主页位于同一域时才能执行此操作,否则无效 如果它们位于同一个域中,则可以正常工作。

答案 2 :(得分:0)

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

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

谢谢,神秘人!