本文章来给大家介绍js判断iframe中元素是否存在代码,有需要了解的朋友可进入参考。

一、纯原生态js实现方法,代码如下:
<script>
var bb = document.getElementById('PreviewArea').contentWindow.document.getElementById('aPic');
if( bb )
{
}
else
{
}
//apic为子页面Preview.aspx里面元素的Id
</script>
<body>
<iframe name="PreviewArea" id="PreviewArea" scrolling="yes" width="100%" height="290" frameborder="1" src="Preview.aspx"></iframe>
</body>
二、现在流行的jquery实现方法,代码如下:
if($(window.frames["iframepage"].document).find('.l-grid-row-cell').length > 0){
alert(1);
}else{
alert(2);
}
以上代码,判断id为iframepage的iframe中css为1-grid-row-cell的元素是否存在。
附
Jquery取得iframe中元素的几种方法
在iframe子页面获取父页面元素
$('#objId', parent.document);
// 搞定...
在父页面 获取iframe子页面的元素
$("#objid",document.frames('iframename').document)
$(document.getElementById('iframeId').contentWindow.document.body).html()
显示iframe中body元素的内容
$("#testId", document.frames("iframename").document).html();
根据iframename取得其中ID为"testId"元素
$(window.frames["iframeName"].document).find("#testId").html()
2、用JS或jQuery访问页面内的iframe,兼容IE/FF
注意:框架内的页面是不能跨域的!
假设有两个页面,在相同域下.
index.html 文件内含有一个iframe:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>页面首页</title> </head> <body> <iframe src="iframe.html" id="koyoz" height="0" width="0"></iframe> </body> </html>
iframe.html 内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>iframe.html</title> </head> <body> <div id="test">www.</div> </body> </html>
1. 在index.html执行JS直接访问:
document.getElementById('koyoz').contentWindow.document.getElementById('test').style.color='red'
通过在index.html访问ID名为'koyoz'的iframe页面,并取得此iframe页面内的ID为'test'的对象,并将其颜色设置为红色.
此代码已经测试通过,能支持IE/firefox。
2. 在index.html里面借助jQuery访问:
$("#koyoz").contents().find("#test").css('color','red');
此代码的效果和JS直接访问是一样的,由于借助于jQuery框架,代码就更短了.
另外,有网友提供了如下的示例:
用jQuery在IFRAME里取得父窗口的某个元素的值,只好用DOM方法与jquery方法结合的方式。
1. 在父窗口中操作 选中IFRAME中的所有单选钮
$(window.frames["iframe1"].document).find("input:radio").attr("checked","true");
2. 在IFRAME中操作 选中父窗口中的所有单选钮
$(window.parent.document).find("input:radio").attr("checked","true");
父窗口想获得IFrame中的Iframe,就再加一个frames子级就行了,如:
$(window.frames["iframe1"].frames["iframe2"].document).find("input:radio").attr("checked","true")
# js
# iframe
# 元素
# 是否存在
# js实现网页防止被iframe框架嵌套及几种location.href的区别
# JS判断iframe是否加载完成的方法
# 基于JS判断iframe是否加载成功的方法(多种浏览器)
# js判断iframe内的网页是否滚动到底部触发事件
# js下判断 iframe 是否加载完成的完美方法
# js如何判断是否在iframe中及防止网页被别站用iframe嵌套
# 单选
# 页面内
# 窗口中
# 好用
# 设置为
# 首页
# 再加
# 有一个
# 现在流行
# 几种方法
# 原生态
# 框架内
# 更短
# 就行了
# 来给大家
# 有两个
# 并取得
# 是一样的
# 并将其
相关文章:
上海网站制作开发公司,上海买房比较好的网站有哪些?
西安专业网站制作公司有哪些,陕西省建行官方网站?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
C#如何使用XPathNavigator高效查询XML
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
家具网站制作软件,家具厂怎么跑业务?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
代刷网站制作软件,别人代刷火车票靠谱吗?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
建站主机如何安装配置?新手必看操作指南
油猴 教程,油猴搜脚本为什么会网页无法显示?
已有域名和空间如何快速搭建网站?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
定制建站哪家更专业可靠?推荐榜单揭晓
如何通过VPS搭建网站快速盈利?
怎么将XML数据可视化 D3.js加载XML
建站之星如何优化SEO以实现高效排名?
制作农业网站的软件,比较好的农业网站推荐一下?
实例解析Array和String方法
潮流网站制作头像软件下载,适合母子的网名有哪些?
b2c电商网站制作流程,b2c水平综合的电商平台?
,制作一个手机app网站要多少钱?
如何高效配置香港服务器实现快速建站?
,石家庄四十八中学官网?
如何彻底删除建站之星生成的Banner?
实例解析angularjs的filter过滤器
建站主机无法访问?如何排查域名与服务器问题
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
建站之星2.7模板:企业网站建设与h5定制设计专题
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
建站之星图片链接生成指南:自助建站与智能设计教程
深圳网站制作平台,深圳市做网站好的公司有哪些?
行程制作网站有哪些,第三方机票电子行程单怎么开?
建站之星在线版空间:自助建站+智能模板一键生成方案
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
开心动漫网站制作软件下载,十分开心动画为何停播?
如何快速辨别茅台真假?关键步骤解析
网站制作软件有哪些,制图软件有哪些?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何制作算命网站,怎么注册算命网站?
Thinkphp 中 distinct 的用法解析
建站之星安装模板失败:服务器环境不兼容?
如何制作一个表白网站视频,关于勇敢表白的小标题?
XML的“混合内容”是什么 怎么用DTD或XSD定义
建站之星价格显示格式升级,你的预算足够吗?
制作网站外包平台,自动化接单网站有哪些?
网站制作价目表怎么做,珍爱网婚介费用多少?
*请认真填写需求信息,我们会在24小时内与您取得联系。