话不多说,直接上代码:
layer.open({
id:'test_layer',//设置id,供方法2使用
type: 2,
content: 'XXX.html',
success: (layero, index) => {//success会携带两个参数,分别是当前层DOM和当前层索引
var body = layer.getChildFrame('body', index);//获取当前引用iframe的body元素
body.find('选择器');//获取iframe页面元素
//获取iframe内的window对象--------方法1
var iframeWin = layero.find('iframe')[0].contentWindow;//获取当前引用iframe页面的window对象
//获取iframe内的window对象--------方法2
var frameId = document.getElementById('test_layer').getElementsByTagName("iframe")[0].id;//获取当前引用iframe的id
document.getElementById(frameId).contentWindow;//通过iframe的id获取iframe页面的window对象
//接下来就可以通过window对象调用iframe页面的方法了 比如:
iframeWin.test();//test()为iframe页面内的方法
}
});