因为我是一个尴尬的贪婪,我在JavaScript中关于合成文档的一系列愚蠢问题中有另一个问题。
因此,createDocument
,createHTMLDocument
,new Document()
和DOMParser.parseFromString()
都会返回新文档。虽然前三个都返回完整文档,但DOMParser.parseFromString()
返回的文档未初始化。知道为什么吗? (我打赌我的一些愚蠢的JavaScript错误。)
如果您想测试,可以使用以下代码:
<script>
function doit() {
var doc1 = document.implementation.createDocument (null, 'html', null);
console.log(doc1.readyState); // complete
var doc2 = document.implementation.createHTMLDocument("HTML Doc");
console.log(doc2.readyState); // complete
var doc3 = new Document();
console.log(doc3.readyState); // complete
var parser = new DOMParser;
var doc4 = parser.parseFromString("<!doctype html>", "text/html");
console.log(doc4.readyState); // uninitialized
}
window.onload = doit;
</script>
ETA:以上是Firefox上的结果。 Chrome返回“互动”。仍不确定原因。