pwindy  
在完成任务的同时,还需要不断“复盘”,不论你多么的忙,都需要留下时间思考,可以思考哪些地方做的好,哪些地方我们可以改进,应该如何改进,注重总结才是王道

关于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/

 

参考---https://www.cnblogs.com/wheatCatcher/p/13927176.html

posted on 2021-05-19 16:05  pwindy  阅读(288)  评论(0)    收藏  举报