文档和文档有什么区别?

Lit*_*ild 4 html javascript dom

在此输入图像描述

这是Mozilla Developer Network 左侧索引的图像.

我想问的是:

Document和之间有什么区别document

我问的原因是这样的:

我总是按如下方式检索元素(documentd):

document.getElementById("#id");  
Run Code Online (Sandbox Code Playgroud)

并且MDN将其列出如下(Document使用大写D):

Document.getElementById("#id");
Run Code Online (Sandbox Code Playgroud)

viv*_*_nk 6

document是浏览器中加载的html页面的实际对象.这是一个DOM对象.

Document是一个函数(精确的DOM接口),它将用于创建文档对象.该"文档"由浏览器程序实现.这将我们的HTML文件作为输入并创建"文档"对象.

Document.getElementById(..) -> wrong. This wont work.
Document.prototype.getElementById(..) This is the right way
Run Code Online (Sandbox Code Playgroud)

请参阅此链接 - 参考链接 文档实施特定于每个浏览器.但它可以延长.也请查看这篇文章. http://perfectionkills.com/whats-wrong-with-extending-the-dom/

文档对象可以来自基于文件类型的浏览器的单独实现.对于HTML,原型将是"HTMLDocumentPrototype"(使用Document接口),而对于XML,它只是一个"对象"而没有附加原型.这可能因浏览器而异,因为实现是特定的.