jQuery中窗口和文档之间的区别

时间:2015-05-06 14:55:33

标签: javascript jquery html css

我想知道文件&&和jQuery中的窗口

这两个经常被使用,但我从来没有区别它们。

3 个答案:

答案 0 :(得分:10)

P p。 。 。这个问题实际上比你意识到的要大很多。 :)

极短答案是。 。

window对象表示显示document对象的容器。事实上,当您在代码中引用document时,您实际上是引用window.documentwindow的所有属性和方法都是全局的,因此可以在不开始实际指定window的情况下引用...例如,document = window.document和{{ 1}} = alert())。

window.alert()对象是当前加载的DOM文档。 。 。所以,如果你转到http://www.stackoverflow.comdocument对象将是加载组成StackOverflow主页的所有HTML,JS,CSS等。如果您点击此问题的链接,则document现在是构成此问题页面的所有相同类型的资产。但是,当您更改document时,您仍然处于同一documents(尽管window的某些属性已更改)。

有关这两个对象(包括标准属性和方法)的大量信息,请查看以下链接:

最后一点:虽然不完全准确,但如果您是视觉人物,则可以将document视为已打开以查看网页的浏览器窗口或标签页。 。 。您可以在浏览时浏览多个window,但是,如果您从未更改为其他标签,则始终位于同一document

答案 1 :(得分:3)

本文解释了两者的好处

http://web.enavu.com/daily-tip/daily-tip-difference-between-document-ready-and-window-load-in-jquery/

短期内:

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/