gpt4 book ai didi

javascript - 重构一个使用 window.open 来使用 DOM 而不是 write() 的函数

转载 作者:行者123 更新时间:2023-12-02 07:57:04 28 4
gpt4 key购买 nike

我有一个使用 window.open() 生成动态弹出窗口的应用程序。不幸的是,我在使用标准 DOM 函数(createElementappendChild)创建新窗口的内容时遇到了问题,我转而使用 document .write() 生成页面。

具体来说,我该怎么做:

function writePopup()
{
var popup = window.open("", "popup", "height=400px, width=400px");
var doc = popup.document;
doc.write("<html>");
doc.write("<head>");
doc.write("<title>Written Popup</title>");
doc.write("</head>");
doc.write("<body>");
doc.write("<p>Testing Write</p>");
doc.write("</body>");
doc.write("</html>");
doc.close();
}

到使用 DOM 创建相同弹出窗口的函数?

编辑:我确实考虑过使用绝对定位的元素来模拟弹出窗口,虽然它看起来更好,但用户需要能够打印显示的信息。

最佳答案

只需进行快速测试,我就可以让文档将 DOM 创建的 HTML 附加到我的弹出窗口中,如下所示:

var popup = window.open("", "popup", "height=400px, width=400px"); 
var doc = popup.document.documentElement;
var p = document.createElement("p");
p.innerHTML = "blah";
doc.appendChild(p);

我的示例生成了我知道的完全无效的 HTML,但它确实有效(显然只进行了有限的测试)。

关于javascript - 重构一个使用 window.open 来使用 DOM 而不是 write() 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/265398/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com