zl程序教程

您现在的位置是:首页 >  后端

当前栏目

js获取某元素的class里面的css属性值代码

JS属性CSS代码 获取 元素 Class 里面
2023-06-13 09:15:16 时间

用js如何获取div中css的margin、padding、height、border等。你可能说可以直接用document.getElementById("id").style.margin获取。但是你说的只能获取直接在标签中写的style的属性,无法获取标签style外的属性(如css文件中的属性)。而下面方法则两者值都可以获取。
实例效果图如下:

 

Js代码

复制代码代码如下:

functiongetStyle(obj,attr){
   varie=!+"\v1";//简单判断ie6~8
 if(attr=="backgroundPosition"){//IE6~8不兼容backgroundPosition写法,识别backgroundPositionX/Y
  if(ie){       
   returnobj.currentStyle.backgroundPositionX+""+obj.currentStyle.backgroundPositionY;
    }
 }
 if(obj.currentStyle){
  returnobj.currentStyle[attr];
 }
 else{
  returndocument.defaultView.getComputedStyle(obj,null)[attr];
 }
}

完整实例测试代码:
Html代码

复制代码代码如下:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<title>js获取某元素的class里面的css属性值</title>
<style>
#box1{margin:5px;padding:5px;height:100px;width:200px;}
a{border:1pxsolid#ccc;border-radius:3px;padding:3px5px;margin:5px0;display:inline-block;background:#eee;color:#f60;text-decoration:none;font-size:12px;}
a:hover{color:#ff0000;background:#fff;}
</style>
</head>

<body>
<divid="box1">box1的css.#box1{margin:5px;padding:5px;height:100px;width:200px;}</div>
<ahref="javascript:;"onclick="getcss("marginTop")">获取box1的margin-top</a><br/>
<ahref="javascript:;"onclick="getcss("paddingTop")">获取box1的padding-top</a><br/>
<ahref="javascript:;"onclick="getcss("height")">获取box1的height</a><br/>

<script>
//获取class里面的属性值
vardivs=document.getElementById("box1");
functiongetStyle(obj,attr){
   varie=!+"\v1";//简单判断ie6~8
 if(attr=="backgroundPosition"){//IE6~8不兼容backgroundPosition写法,识别backgroundPositionX/Y
  if(ie){       
   returnobj.currentStyle.backgroundPositionX+""+obj.currentStyle.backgroundPositionY;
    }
 }
 if(obj.currentStyle){
  returnobj.currentStyle[attr];
 }
 else{
  returndocument.defaultView.getComputedStyle(obj,null)[attr];
 }
}
functiongetcss(typ){
 alert(getStyle(divs,typ));
}
</script>
</body>
</html>