JS获取元素宽和高

来源:互联网 发布:广州数控车床仿真软件 编辑:程序博客网 时间:2024/05/10 17:10

JS获取元素宽和高


注意“网页可见区域”,我设置了一个display:none的div,用了半天没效果,原来是必须可见区域!转载此内容,记下了。
============================================================================
网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth

注意在XHTML标准下一个请将body改成documentElement


具体元素,可先获取,用同样的方法

如:var nav=document.getElementById("nav");
var div=document.getElementById(id);
if(!nav||!div){return false;}
var li=nav.getElementsByTagName('li')[index];
div.style.display='block';
div.style.width=li.clientWidth+"px";