作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
例如,假设我这样做:
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”创建元素不是干净/简单的。
最佳答案
我认为至少在某些浏览器中你会没问题,但我认为可能会有异常(exception),而且我不知道 DOM 规范对此有何规定。我建议在您的目标浏览器中尝试一下。
还有 DOM importNode()
该方法具有相当广泛的支持并且专为任务而设计,因此似乎是最安全的选择,也是我推荐的方法。
关于javascript - 向窗口的文档添加一个不是创建它的元素有什么害处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19126552/
我是一名优秀的程序员,十分优秀!