在jQuery中,$(window).width()和$(document).width()的主要区别是什么?是否window代表浏览器,document代表html页面正文?我说的对吗?
发布于 2012-02-24 20:50:42
从documentation of width()
此方法还可以找到窗口和文档的宽度。
$(Window) HTML ();//返回浏览器窗口宽度$( document ).width();//返回.width文档宽度
Simple jsFiddle Demo
在演示中,我设置了html { width: 1000px; },它比视口大。
HTML页面主体的宽度是第三个值。$('body').width()也可以与其他两个不同(例如,尝试使用body { margin: 100px; } )。
发布于 2012-02-24 20:51:08
你是对的。window是浏览器的可视区域。document实际上是页面的主体。因此,您的document可以扩展到远远超出window的范围
发布于 2012-02-24 20:52:33
嗯,
window是第一个加载到浏览器中的东西。此window对象具有大多数属性,如length、innerWidth、innerHeight、name(如果已关闭)、它的父级等。
那么document对象呢?
document对象是将加载到浏览器中的html文档。document实际上是在window对象中加载的,并且具有可用的属性,如标题、URL、cookie等。这到底是什么意思?这意味着如果你想访问window的一个属性,它是window.property,如果它是document,它就是window.document.property,也可以简称为document.property。
因此,总而言之,文档可能比窗口小。
来自:http://eligeske.com/jquery/what-is-the-difference-between-document-and-window-objects-2/
https://stackoverflow.com/questions/9431050
复制相似问题