javascript - 如何从父窗口在子窗口中动态创建元素

标签 javascript jquery

我试图根据我在父窗口中的值在子窗口中动态创建元素,但没有成功。子窗口正在打开,但没有打开元素。这是我写的代码,可以吗一个请有一个战利品吗?这可能完全使用 javascript/jquery>

function fnOpenPrint(){

openPrint = window.open('print.htm');
childWin = openPrint.document;

var newDiv = childWin.createElement("<div id='para'>")
newDiv.innerHTML = document.forms[0].txtBranch.value;

}

最佳答案

尝试

function fnOpenPrint(){
    var openPrint = window.open('print.htm');
    openPrint.onload = function() {
        var doc = openPrint.document;

        var newDiv = doc.createElement("div");
        newDiv.id = 'para';
        newDiv.innerHTML = document.forms[0].txtBranch.value;
        doc.body.appendChild(newDiv);
    };
}

子窗口中的 DOM 操作必须在完成加载后完成。

关于javascript - 如何从父窗口在子窗口中动态创建元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3989149/

相关文章:

javascript - AngularJs,ng-if 更改文本?

jquery - 仅选择第一级元素,不选择具有相同元素名称的子元素

javascript - 加载外部 XML 文件后对其进行操作

javascript - 为多个div设置类

jquery - 我怎样才能独特地添加选项来使用jquery进行选择

javascript - 将工具提示添加到流程图

javascript - 变量不包含真实值。如何。为什么?

jQuery 从外部 JSON 文件或站点获取 JSON

javascript - 从剪贴板 Angular 粘贴图片

javascript - 在 Ajax 中传递 URL 变量