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 相关文章推荐
一些主流JS框架中DOMReady事件的实现小结
Feb 12 Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
13个PHP函数超实用
Oct 21 Javascript
JS验证邮件地址格式方法小结
Dec 01 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
Jan 28 Javascript
node.js实现端口转发
Apr 14 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
vuejs指令详解
Feb 07 Javascript
AngularJS 仿微信图片手势缩放的实例
Sep 28 Javascript
微信小程序实现文字跑马灯
May 26 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
Oct 25 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
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
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
对于Python中线程问题的简单讲解
2015/04/03 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
python如何删除文件中重复的字段
2019/07/16 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
python 实现兔子生兔子示例
2019/11/21 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
使用索引有什么好处
2016/07/27 面试题
新大陆软件面试题
2016/11/24 面试题
服务员岗位职责
2015/02/03 职场文书
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android