使用JQuery访问新窗口的DOM

jdw*_*jdw 15 javascript jquery popupwindow

我正在创建一个新窗口,其中包含用户将要打印的文本.我想做类似的事情:

var new_win = window.open();
$(new_win.document).html("Test");
Run Code Online (Sandbox Code Playgroud)

Flo*_*ood 11

在这种情况下,您正在尝试访问没有jQuery增强功能的dom.您需要先将jquery.js加载到此文档中.如果完成,语法将是.

var popup = window.open('/some/url.html');
popup.document.$('body').html('test');
Run Code Online (Sandbox Code Playgroud)

但是要非常小心,在多文档管理和通信中,许多不同的浏览器版本和供应商之间存在许多错误和不便.

如果你将通信保持在绝对最小值,并且只是将另一个完整的html文件加载到弹出窗口中,那真的会更好.

  • 从更新版本的jQuery开始,语法是`popup.$('body').html('test');`. (3认同)