js判断iframe中元素是否存在的实现代码


Posted in Javascript onDecember 24, 2016

本文章来给大家介绍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">3water.com</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")

Javascript 相关文章推荐
extjs 为某个事件设置拦截器
Jan 15 Javascript
jquery中的sortable排序之后的保存状态的解决方法
Jan 28 Javascript
JavaScript 和 Java 的区别浅析
Jul 31 Javascript
怎么判断js脚本加载完成
Feb 28 Javascript
JavaScript获得url所有参数键值表的方法
Mar 21 Javascript
介绍JavaScript中Math.abs()方法的使用
Jun 14 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
Jul 05 Javascript
vue弹窗插件实战代码
Sep 08 Javascript
小程序云开发初探(小结)
Oct 24 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
浅谈Javascript中的对象和继承
Apr 19 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 #Javascript
web 屏蔽BackSpace键实例代码
Dec 24 #Javascript
js实现的xml对象转json功能示例
Dec 24 #Javascript
jQuery实现的无缝广告图片左右滚动功能详解
Dec 24 #Javascript
浅析BootStrap中Modal(模态框)使用心得
Dec 24 #Javascript
纯JS实现表单验证实例
Dec 24 #Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
Dec 24 #Javascript
You might like
PHP获取网站域名和地址的代码
2008/08/17 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
php生成gif动画的方法
2015/11/05 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
详细介绍Python函数中的默认参数
2015/03/30 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python获取央视节目单的实现代码
2015/07/25 Python
Python中的变量和作用域详解
2016/07/13 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
苹果香港官方商城:Apple香港
2016/09/14 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
应聘护士自荐信
2013/10/21 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
机关会计岗位职责
2014/04/08 职场文书
政府门卫岗位职责
2014/04/29 职场文书
校园文明标语
2014/06/13 职场文书
班主任寄语2016
2015/12/04 职场文书
《圆的周长》教学反思
2016/02/17 职场文书