我想知道文件&&和jQuery中的窗口
这两个经常被使用,但我从来没有区别它们。
答案 0 :(得分:10)
极短答案是。 。
window
对象表示显示document
对象的容器。事实上,当您在代码中引用document
时,您实际上是引用window.document
( window
的所有属性和方法都是全局的,因此可以在不开始实际指定window
的情况下引用...例如,document
= window.document
和{{ 1}} = alert()
)。
window.alert()
对象是当前加载的DOM文档。 。 。所以,如果你转到http://www.stackoverflow.com,document
对象将是加载组成StackOverflow主页的所有HTML,JS,CSS等。如果您点击此问题的链接,则document
现在是构成此问题页面的所有相同类型的资产。但是,当您更改document
时,您仍然处于同一documents
(尽管window
的某些属性已更改)。
有关这两个对象(包括标准属性和方法)的大量信息,请查看以下链接:
window
对象 - https://developer.mozilla.org/en-US/docs/Web/API/Window window
对象 - https://developer.mozilla.org/en-US/docs/Web/API/document 最后一点:虽然不完全准确,但如果您是视觉人物,则可以将document
视为已打开以查看网页的浏览器窗口或标签页。 。 。您可以在浏览时浏览多个window
,但是,如果您从未更改为其他标签,则始终位于同一document
。
答案 1 :(得分:3)
本文解释了两者的好处
短期内:
window
- 如果用户与窗口交互(打开,关闭等等),您可以处理
document
- 是窗口的内容,如果用户使用内容进行迭代(观看,触发某些事件,如点击,更改等),您可以处理
但要记住!!它们是不同的对象,并且有所不同 的东西。
答案 2 :(得分:2)
窗口是第一个加载到浏览器中的东西。 此窗口对象具有大多数属性,如length,innerWidth,innerHeight,name(如果已关闭),其父项等。 那么文档对象呢?
文档对象是您的html,aspx,php或其他将加载到浏览器中的文档。该文档实际上被加载到窗口对象中,并具有可用的属性,如标题,URL,cookie等。这究竟意味着什么?这意味着如果你想访问窗口的属性,那就是window.property,如果它是文档,那么window.document.property也可以作为document.property提供。
有关屏幕截图的详细信息,请阅读以下文章
http://eligeske.com/jquery/what-is-the-difference-between-document-and-window-objects-2/