我想打开一个新窗口:
var my = window.open('iframe.html', '_blank' ,"height=600, width=600");
但是当打开它时,我想修改它的DOM,我试过了:
var div = my.document.createElement("div");
div.innerHTML = "Hello!";
my.document.body.appendChild( div );
或:
var div = $('<div>Hello World</div>');
$(my).contents().find('body').append(div);
它们都不起作用;
当我打开它时,可以修改我的iframe DOM吗?
答案 0 :(得分:0)
可以在加载子窗口之前仅访问和修改iframe DOM。
var my = window.open('iframe.html', '_blank' ,"height=600, width=600");
my.onload = function () {
var div = my.document.createElement("div");
div.innerHTML = "Hello!";
my.document.body.appendChild( div );
};
此外,请确保在加载子窗口之前未关闭父窗口。