将表追加到子窗口(JavaScript)时出现问题

将表追加到子窗口(JavaScript)时出现问题,javascript,jquery,appendchild,childwindow,Javascript,Jquery,Appendchild,Childwindow,我在访问子窗口上的元素时遇到一些问题。我收到的具体错误是:SCRIPT5007:无法获取未定义或空引用的属性“appendChild” 首先,我打开一个新窗口并检索一个便于打印的发票模板,然后在新窗口中生成一个要附加到发票的表,但当我尝试“appendChild”时,我收到上面的错误 我能够使用减去w的相同代码成功地将表附加到父窗口,因此我认为我的表没有任何问题。我还尝试访问子窗口上的其他元素,但没有成功 var xhr = new XMLHttpRequest(); xhr.ope

我在访问子窗口上的元素时遇到一些问题。我收到的具体错误是:SCRIPT5007:无法获取未定义或空引用的属性“appendChild”

首先,我打开一个新窗口并检索一个便于打印的发票模板,然后在新窗口中生成一个要附加到发票的表,但当我尝试“appendChild”时,我收到上面的错误

我能够使用减去w的相同代码成功地将表附加到父窗口,因此我认为我的表没有任何问题。我还尝试访问子窗口上的其他元素,但没有成功

 var xhr = new XMLHttpRequest();
     xhr.open('POST', '/detailedinvoice');
     xhr.setRequestHeader('Content-Type', 'application/json');
     xhr.responseType = 'json';
     xhr.onload = function () {

          var invoicejson = (xhr.response)[0].invoice;
          var contractor = (xhr.response)[0].contractor;
          var invoicejson = JSON.parse(invoicejson);
          var w = window.open('http://localhost:3000/invoiceejs', 
          'Invoice');

          $(w.document).ready(function () {
               var tableinvoice = w.document.createElement("table");
               var header = tableinvoice.createTHead();
               tableinvoice.setAttribute("id", "tableinvoice");

               var row = header.insertRow(0);
               .......

          w.document.getElementById("invtbl").appendChild(tableinvoice);

     });
 };

 xhr.send(JSON.stringify({ Id: invoiceid }));
谢谢


编辑:添加了更多代码。

您是否已将invtbl id添加到表中?是的!-->tableinvoice.setAttribute(“id”、“tableinvoice”);我无法检索或设置与子窗口关联的任何值。请提供更多代码。这样我们才能帮助你