请问javascript高手,下面的代码怎么理解?

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:34:53
Dom.getClientRect = function(element)
{
var rect =
{
left:0,
top:0,
width:0,
height:0,
bottom:0,
right:0
};
if(element == document) element = document.documentElement;
rect.left = 0;
rect.top = 0;
if(element == document.body && !window.isIE)
{
element = document.documentElement;
rect.width = element.scrollWidth;
rect.height = element.scrollHeight;
}
else
{
rect.width = element.clientWidth;
rect.height = element.clientHeight;
}
rect.bottom = rect.top + rect.height;
rect.right = rect.left + rect.width;
return rect;
};
if(element == document.body && !window.isIE)
{
element = document.documentElement;
rect.width = element.scrollWidth;
rect.height = element.scrollHeight;
}
else
{
rect.width = element.clientWidth;
rect.height = element.clientHeight;
} <

嗯 一段自适应浏览器的代码

因为不同浏览器对CSS的编译不一样,所以加了这断代码确保在不同浏览器看到同样的效果..
if(element == document.body && !window.isIE) //非IE
{
element = document.documentElement;
rect.width = element.scrollWidth;
rect.height = element.scrollHeight;
}
else //IE
{
rect.width = element.clientWidth;
rect.height = element.clientHeight;
}