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

发布时间 - 2026-01-10 22:04:54    点击率:

本文章来给大家介绍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嵌套  # 单选  # 页面内  # 窗口中  # 好用  # 设置为  # 首页  # 再加  # 有一个  # 现在流行  # 几种方法  # 原生态  # 框架内  # 更短  # 就行了  # 来给大家  # 有两个  # 并取得  # 是一样的  # 并将其 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么实现验证码(Captcha)功能  如何用腾讯建站主机快速创建免费网站?  如何在阿里云服务器自主搭建网站?  北京专业网站制作设计师招聘,北京白云观官方网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel如何使用Eloquent进行子查询  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Laravel怎么上传文件_Laravel图片上传及存储配置  如何在云主机快速搭建网站站点?  网页设计与网站制作内容,怎样注册网站?  公司网站制作价格怎么算,公司办个官网需要多少钱?  js代码实现下拉菜单【推荐】  如何安全更换建站之星模板并保留数据?  香港服务器租用费用高吗?如何避免常见误区?  网站制作壁纸教程视频,电脑壁纸网站?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  JavaScript如何实现路由_前端路由原理是什么  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  EditPlus中的正则表达式 实战(2)  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  JavaScript Ajax实现异步通信  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  黑客如何通过漏洞一步步攻陷网站服务器?  如何在万网利用已有域名快速建站?  如何在腾讯云免费申请建站?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  JS去除重复并统计数量的实现方法  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  如何在万网ECS上快速搭建专属网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  佛山网站制作系统,佛山企业变更地址网上办理步骤?  郑州企业网站制作公司,郑州招聘网站有哪些?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  jQuery validate插件功能与用法详解  Laravel怎么实现模型属性的自动加密  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Laravel如何优化应用性能?(缓存和优化命令)  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  html5audio标签播放结束怎么触发事件_onended回调方法【教程】