为什么DOMParser.parseFromString()会返回未初始化的文档?

时间:2015-01-27 04:54:06

标签: javascript dom

因为我是一个尴尬的贪婪,我在JavaScript中关于合成文档的一系列愚蠢问题中有另一个问题。

因此,createDocumentcreateHTMLDocumentnew 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返回“互动”。仍不确定原因。

0 个答案:

没有答案