原生js获取iframe中dom元素--父子页面相互获取对方
狼蚁网站SEO优化专家分享:原生JavaScript实现父子页面DOM元素交互
在网页开发中,我们经常需要处理父子页面间的交互,特别是在使用iframe嵌入子页面时。下面我们将通过原生JavaScript来实现父子页面相互获取对方DOM元素的方法。这是长沙网络推广觉得非常实用且值得分享给大家的技巧,同时也希望能对狼蚁SEO有所帮助。
一、父页面获取iframe子页面的元素并修改样式
假设我们有一个父页面(demo.html)和一个子页面(demo-iframe.html),子页面通过iframe嵌入到父页面中。我们可以通过以下步骤实现父页面获取iframe子页面的元素并修改其样式:
1. 在父页面的JavaScript代码中,通过document.getElementById获取iframe元素的引用。
2. 通过iframe元素的contentWindow属性获取子页面的window对象。
3. 通过子页面的window对象访问子页面的DOM元素,并修改其样式。
以下是父页面的示例代码:
```html
window.onload = function(){
var iframe = document.getElementById('iframeId').contentWindow; // 获取iframe的window对象
var div = iframe.document.getElementById('objId'); // 获取子页面的DOM元素
div.style.backgroundColor = 'gray'; // 修改子页面元素的样式
}
```
二、子页面获取父页面的元素并修改样式
同样地,子页面也可以通过以下步骤获取父页面的元素并修改其样式:
1. 在子页面的JavaScript代码中,通过window.parent获取父页面的window对象。
2. 通过父页面的window对象访问父页面的DOM元素,并修改其样式。
以下是子页面的示例代码:
```html
window.onload = function(){
var parDiv = window.parent.document.getElementById('parDiv'); // 获取父页面的DOM元素
parDiv.style.color = 'red'; // 修改父页面元素的样式
}
```三、效果展示:对比加入JS前后的效果变化。具体效果展示可以根据实际需求进行设计和描述。这里不再赘述。以上就是长沙网络推广分享给大家的原生js获取iframe中dom元素的方法,希望能对大家有所帮助和支持狼蚁SEO的发展。如有任何问题或建议,欢迎交流和讨论。
编程语言
- 原生js获取iframe中dom元素--父子页面相互获取对方
- php制作文本式留言板
- 详解react、redux、react-redux之间的关系
- Flyway数据库版本控制的教程详解
- PHP二维关联数组的遍历方式(实例讲解)
- PHP的PDO预处理语句与存储过程
- Asp Oracle存储过程返回结果集的代码
- CentOS 7中MySQL连接数被限制为214个的解决方法
- PHP实现HTML生成PDF文件的方法
- php 输出缓冲 Output Control用法实例详解
- js实现简单的网页换肤效果
- jsp-解决文件上传后重启Tomcat时文件自动删除问题
- 有关Server.Mappath详细接触
- Angularjs 动态改变title标题(兼容ios)
- 解析php中mysql_connect与mysql_pconncet的区别详解
- Asp.Net使用Bulk实现批量插入数据