例如,假设我这样做:
var otherWindow = window.open("otherfile.html", "_blank");
然后过了一段时间:
if(otherWindow.document && otherWindow.document.body) {
var elem = document.createElement("DIV")
elem.innerHTML = "hello here I am!";
otherWindow.document.body.appendChild(elem);
}
这似乎工作正常,但我很好奇 elem 是使用第一个窗口的文档创建但附加到第二个窗口的文档这一事实是否有任何缺点。这是一个很大的禁忌吗?
假设我有这样做的理由,并且(因为元素实际上是由库代码创建的)使用“otherWindow.document”创建元素并不是干净/微不足道的。