文档和文档有什么区别?

时间:2014-04-14 04:47:21

标签: javascript html dom

enter image description here

这是Mozilla开发者网络上index on the left的图片。

我想问的是:

Documentdocument有什么区别?

我问的原因是:

我总是按如下方式检索元素(document只有一个小d):

document.getElementById("#id");  

并且MDN将其列为如下(Document,其中包含大写D):

Document.getElementById("#id");

1 个答案:

答案 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,它只是一个“对象”而没有附加原型。这可能因浏览器而异,因为实现是特定的。