您现在的位置:首页 >> 前端 >> 内容

获取非行间样式

时间:2016/12/13 9:34:36 点击:

  核心提示:!DOCTYPE htmlhtmlheadmeta charset=UTF-8title/titlestyle type=text/css#p1{height: 300px;width:200px;b...
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#p1{

height: 300px;
width:200px;
border: 1px solid red;
background:orange;
}
</style>
<script>
window.onload=function(){
var oDiv=document.getElementById('p1');

//只能获取行间样式。
//alert(oDiv.style['height'])

//只是IE能用,谷歌和火狐用不了
//alert(oDiv.currentStyle['width']);

//火狐和谷歌用
//alert(getComputedStyle(oDiv,false).width);

//alert(oDiv.currentStyle); //object

var a=getStyle(oDiv,'backgroundColor');

alert(a) ;

//注意!:name中只能写简单样式(例如宽、高等),不能写复合样式(例如背景颜色、border等)

//getStyle(oDiv,'background');
function getStyle(obj,name){
if(obj.currentStyle){
return (obj.currentStyle[name]) ; //IE用
}else{
return (getComputedStyle(obj,false)[name]) ; //谷歌和火狐用
}
}
}
</script>
</head>
<body>
<p id="p1" >
</p>
</body>
</html>

 

作者:网络 来源:fuxiaomi20