这是Mozilla开发者网络上index on the left的图片。
我想问的是:
Document
和document
有什么区别?
我问的原因是:
我总是按如下方式检索元素(document
只有一个小d
):
document.getElementById("#id");
并且MDN将其列为如下(Document
,其中包含大写D
):
Document.getElementById("#id");
答案 0 :(得分:6)
文档是您在浏览器中加载的html页面的实际对象。这是一个DOM对象。
文档是一个函数(精确的DOM接口),它将用于创建文档对象。该“文档”由浏览器程序实现。这将我们的HTML文件作为输入并创建“文档”对象。
Document.getElementById(..) -> wrong. This wont work.
Document.prototype.getElementById(..) This is the right way
参考此链接 - Reference link 文档实现特定于每个浏览器。但它可以延长。也请查看这篇文章。 http://perfectionkills.com/whats-wrong-with-extending-the-dom/
文档对象可以来自浏览器基于文件类型的单独实现。对于HTML,原型将是“HTMLDocumentPrototype”(使用Document接口),而对于XML,它只是一个“对象”而没有附加原型。这可能因浏览器而异,因为实现是特定的。