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回调方法【教程】
上一篇:C++中的std::bitset怎么用?C++位操作与状态压
下一篇: ,it网站什么意思?
上一篇:C++中的std::bitset怎么用?C++位操作与状态压
下一篇: ,it网站什么意思?

