JS未跨域操作iframe里的DOM


Posted in Javascript onJune 01, 2016

这里简单说明两个方法,都是未跨域情况下在index.html内操作b.html内的 DOM。

如:index.html内引入iframe,在index内如何用JS操作iframe内的DOM元素?

先贴下index.html和iframe引入的a.html内容。

index->
<div class="d1">
<iframe src="a.html" frameborder="0" name="one" id="iframeId"></iframe>
</div>

a.html

<div id="dd">
<h1>iframe里的元素!</h1>
</div>

法一:

var d=window.frames["one"].window;
d.onload=function(){
console.log(d.document.getElementById("dd"));
};

法二:

JS动态创建iframe并插入

var ifr = document.createElement('iframe');
ifr.src = 'a.html';
document.body.appendChild(ifr);
ifr.onload = function(){
var doc = ifr.contentDocument || ifr.contentWindow.document;
// 在这里操纵b.html
console.log(doc.getElementById("dd"));
};

两种的输出结果都是

JS未跨域操作iframe里的DOM

以上所述是小编给大家介绍的JS未跨域操作iframe里的DOM 的相关知识,希望对大家有所帮助!

Javascript 相关文章推荐
JavaScript 加号(+)运算符号
Dec 06 Javascript
IE JS无提示关闭窗口不提示的方法
Apr 29 Javascript
js各种验证文本框输入格式(正则表达式)
Oct 22 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 Javascript
详解JavaScript逻辑Not运算符
Dec 04 Javascript
jQuery UI制作选项卡(tabs)
Dec 13 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
webpack3+React 的配置全解
Aug 21 Javascript
JavaScrip数组删除特定元素的几种方法总结
Sep 06 Javascript
vue指令v-html使用过滤器filters功能实例
Oct 25 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
Feb 19 Javascript
jQuery实现的简单分页示例
Jun 01 #Javascript
jQuery简单实现上下,左右滑动的方法
Jun 01 #Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 #Javascript
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 #Javascript
有关jQuery中parent()和siblings()的小问题
Jun 01 #Javascript
深入理解ECMAScript的几个关键语句
Jun 01 #Javascript
星期几的不同脚本写法(推荐)
Jun 01 #Javascript
You might like
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
python简单判断序列是否为空的方法
2015/06/30 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
2014优秀大学生简历自我评价
2014/09/15 职场文书
2014年学习部工作总结
2014/11/12 职场文书
检讨书格式范文
2015/05/07 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
MySQL库表名大小写的选择
2021/06/05 MySQL