iframe与父页面、子页面的交互

依然范特西╮ 提交于 2019-11-30 17:09:42

父页面与子页面交互

父页面获取子页面的window对象:

//原生JS获取方式:
var frameWin = document.getElementById("ifr").contentWindow;
或
var frameWin = document.getElementsByTagName('iframe')[0].contentWindow;
或
var frameWin = document.frames[frameName];

//jQuery获取方式:
var frameWin = $('#ifr')[0].contentWindow;

父页面获取子页面的document、body对象:

//原生JS获取方式:
var frameWin = document.getElementById("ifr").contentWindow;
var frameDoc = frameWin.document;
var frameBody = frameDoc.body;

//jQuery获取方式:
var frameWin = $('#ifr')[0].contentWindow;
var $frameDoc = $(frameWin.document);
var $frameBody = $frameDoc.find('body');

父页面调用子页面的方法:

//原生JS调用方式:
var frameWin = document.getElementById("ifr").contentWindow;
frameWin.method();  //method为子页面的方法

//jQuery调用方式:
var frameWin = $('#ifr')[0].contentWindow;
frameWin.method();  //method为子页面的方法

子页面与父页面交互

子页面获取父页面的window对象:

var parentWin = window.parent;

子页面获取父页面的document、body对象:

//原生JS获取方式:
var parentWin = window.parent;
var parentDoc = parentWin.document;
var parentBody = parentWin.body;

//jQuery获取方式:
var parentWin = window.parent;
var $parentDoc = $(parentWin.document);
var $parentBody = $parentDoc.find('body');

子页面调用父页面的方法:

var parentWin = window.parent;
parentWin.method();  //method为父页面的方法
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!