可以使用jQuery测试HTML元素的存在。举个例子:
对于iframe内部的元素,可以执行相同的操作吗?我最好的尝试:
if($("#frameId").contents().find('elementName').length > 0)
{
// do something with the element
}
编辑:为避免追逐跨域兔子,假设是,文件(将)在同一个域中。
答案 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
}
谢谢,神秘人!