js获取元素宽度

js获取元素宽度
1、使用内联样式,即直接把CSS写在HTML元素的style属性中
<div > </div>
复制代码通过以下js代码可以获取width等属性,
alert(document.getElementById('d1').style.width);//100px
复制代码在firefox,ie,opera,safari,chrome上都可以取得到宽度和高度值。
2、使用嵌入、链入或引入样式表(非内联样式),这时候通过element.style.width是获取不到的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>b.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
#d2 {
width:400px;
height:200px;
border:5px solid gray;
padding:5px;
}
</style>
<script>
window.onload=function(){
2、使用嵌入、链入或引入样式表(非内联样式)
//ie:通过currentStyle
alert(document.getElementById('d2').currentStyle.width);//400px ie
//ff,safari,opera,chrome:通过window.getComputedStyle
var el=document.getElementById('d2');
alert(window.getComputedStyle(el,null).style.width);//400px safari,opera,chrome
}
</script>
</head>
<body>
<div ></div>
</body>
</html>
最后封装到一个方法中,
function getRealStyle(el,cssName)
{
var len=arguments.length, sty, f, fv;
'currentStyle' in el ? sty=el.currentStyle : 'getComputedStyle' in window ? sty=window.getComputedStyle(el,null) : null;
if(cssName==="opacity" && document.all){
f = el.filters;
f && f.length>0 && f.alpha ? fv=f.alpha.opacity/100 : fv=1;
return fv;
}
cssName==="float" ? document.all ? cssName='styleFloat' : cssName='cssFloat' : cssName;
sty = (len==2) ? sty[cssName] : sty;
return sty;
} 如果只想获取元素的style对象,则只传第一个参数,第二个参数是获取该对象style属性为styName的值。
相关内容
检查元素快捷键|浏览器审查元素快捷键
检查元素快捷键|浏览器审查元素快捷键,,浏览器审查元素快捷键...
扬声器属性级别设置|扬声器属性高级
扬声器属性级别设置|扬声器属性高级,,1. 扬声器属性高级选择“...
pb获取电脑硬盘号|一pb硬盘
pb获取电脑硬盘号|一pb硬盘,,一pb硬盘1PB是等于1024TB,等于1024...
qq音乐隐私设置|qq音乐隐私设置中获取qq好友关
qq音乐隐私设置|qq音乐隐私设置中获取qq好友关系不见了,,1. qq...
cad查看属性的快捷键|cad查看特性快捷键
cad查看属性的快捷键|cad查看特性快捷键,,1. cad查看特性快捷...
如何使用PS给风景添加一些元素?用PS给城市风景
如何使用PS给风景添加一些元素?用PS给城市风景添加云彩元素...
Win7系统开机显示“正在获取网络地址”怎么办
Win7系统开机显示“正在获取网络地址”怎么办,网络地址,系统,...
获取电脑的ip|获取电脑的管理员权限
获取电脑的ip|获取电脑的管理员权限,,1. 获取电脑的管理员权限...
图层属性变换快捷键命令|图层属性怎么调出来
图层属性变换快捷键命令|图层属性怎么调出来,,1. 图层属性怎么...
快捷键打开软件|快捷键打开软件属性
快捷键打开软件|快捷键打开软件属性,,快捷键打开软件属性1.首...
我们找不到任何驱动器。要获取存储设备驱动程序
我们找不到任何驱动器。要获取存储设备驱动程序请单击。加载...
java方法抽取快捷键|java获取返回值快捷键
java方法抽取快捷键|java获取返回值快捷键,,1. java获取返回值...
金蝶商贸版单据输入物料|如何设置?金蝶KIS里面
金蝶商贸版单据输入物料|如何设置?金蝶KIS里面设置物料属性...
电脑怎么查显卡属性号啊|如何查看显卡名称
电脑怎么查显卡属性号啊|如何查看显卡名称,,如何查看显卡名称...
怎么快捷键切换属性打字|怎么快捷键切换属性打
怎么快捷键切换属性打字|怎么快捷键切换属性打字框,,1. 怎么快...