web前端开发个人技术博客
当前位置: JavaScript > iframe中如何获取子级和父级元素方法总结

iframe中如何获取子级和父级元素方法总结

2018-10-22 分类:JavaScript 作者:码云 阅读(349)

iframe在开发中多多少少会用到,尤其是在开发系统时,但是这会让我们前端面临一个问题,那就是如果iframe嵌套过多了就会导致元素获取不到,或者是不好获取,那么,iframe中如何获取子级和父级元素呢?今天我把我们常用的方法做了一个总结,方便日后查看学习,也为后来的小伙伴提供参考。推荐阅读《 iframe的初步认识》《iframe安全性探索》《iframe自适应之广告设计

JS获取

父级获取子级元素:

1
window.frames[iframe的name属性值];

调用方法:

  1. document.getElementById("子页面元素ID").contentWindow.子页面方法名;
  2. document.getElementsByTagName("子页面元素标签名")[i].contentWindow.子页面方法名;
  3. document.getElementsByClassName("子页面元素类名")[i].contentWindow.子页面方法名;

子级获取父级元素:

  1. window.parent.document.getElementById("父页面元素ID");
  2. window.parent.document.getElementsByTagName("父页面元素标签名")[i];
  3. window.parent.document.getElementsByClassName("父页面元素类名")[i];

调用方法:

1
window.parent.父页面方法;

jQuery获取

父级查找子级元素:

1
$(iframe选择器).contents().find(iframe中元素选择器);

调用方法:

1
$(iframe选择器)[0].contentWindow.子页面方法名;

子级向上查找父级元素:

  1. $(父页面元素选择器, window.parent.document);
  2. window.parent.$(父页面元素选择器)window.parent.父页面方法;

调用方法:

1
window.parent.父页面方法;

当嵌套三层,或者更多时:

1
$('iframe').contents().find('iframe').contents().find("iframe")......

东西很简单,当做笔记记录一下。

「本文为原创文章,版权归码云笔记所有,欢迎分享本文,转载请保留出处!」

赞(7) 打赏

觉得文章有用就打赏一下文章作者

支付宝
微信
7

觉得文章有用就打赏一下文章作者

支付宝
微信

上一篇:

下一篇:

你可能感兴趣

共有 2 条评论 - iframe中如何获取子级和父级元素方法总结

  1. Rooster Linux Chrome 62.0.3202.84

    最近在做项目遇到过这个问题,找了半天也找不到class,才明白有iframe原因导致,看了楼主分享问题已解决

    1. mybj Windows 7 Chrome 63.0.3239.132

      @Rooster感谢认可,嘿嘿

博客简介

码云笔记: mybj123.com,一个关注Web前端开发技术的博客,主要记录和总结前端工作中常用的知识及我的生活。
更多博客详情请看关于博客

精彩评论