解决方法
DOM(文档对象模型)从文档节点开始.它被称为“根节点”.
观察以下树(括号中的相应节点类型):
[HTMLDocument](9) [DocumentType](10) [HTMLHTMLElement](1) [HTMLHeadElement](1) [HTMLTitleElement](1) [Text]Title(3) [HTMLBodyElement](1)
树¹将由以下标记形成:
<!DOCTYPE HTML><html><head><title>Title</title></head></body></html>
注意明显缺乏空白.添加空格会将文本节点添加到文档树中,并显然使其难以模拟.
窗口对象不是DOM的一部分.实现为“global object”的主机对象来完成ECMAScript实现.它的own standard可以从W3C获得.而全局对象需要完成ECMAScript实现,而不是DOM.这在node.js环境中是举例说明的.
¹某些环境忽略了doctype节点.我观察到Opera 5-9和Safari 3.1作为展现这种行为的环境.