关于javascript的文档和窗口对象之间的区别似乎存在很多误解。
窗口对象和文档对象不一样!!!!
我已着手以最直观的方式为您澄清这一点。
那么,您要求的文档对象和窗口对象之间有什么区别?好问题。
好吧,窗口是首先加载到浏览器中的东西。此窗口对象具有大多数属性,如length,innerWidth,innerHeight,name,是否已关闭,其父级等等。
那文档对象呢?
该文档对象是您的html,aspx,php或其他将加载到浏览器中的文档。该文档实际上已加载到window对象中,并且具有可用的属性,例如标题,URL,cookie等。这实际上是什么意思?这意味着,如果要访问窗口的属性,则为window.property,如果是文档,则为window.document.property,也可以简称为document.property。
这似乎很简单。但是,一旦引入IFRAME,会发生什么?
实际上,将iframe视为带有其自身文档已加载到其中的新窗口。在这里似乎有些奇怪,但是如果您考虑一下的话,这确实是有道理的。原始父窗口负责加载其他窗口,而不是文档。
访问框架的属性是window.frames [],它是所有框架的数组。如果只有一个iframe,则可以使用window.frames [0]进行访问。由于iframe也是一个窗口对象,因此可以使用window.frames [0] .mywindowproperty来访问该框架的窗口属性。
参考---http://eligeske.com/jquery/what-is-the-difference-between-document-and-window-objects-2/