麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js獲取某元素的class里面的css屬性值代碼

2019-11-20 21:14:27
字體:
供稿:網(wǎng)友

用js如何獲取div中css的 margin、padding、height、border等。你可能說可以直接用document.getElementById("id").style.margin獲取。但是你說的只能獲取直接在標(biāo)簽中寫的style的屬性,無法獲取標(biāo)簽style外的屬性(如css文件中的屬性)。而下面方法則兩者值都可以獲取。
實例效果圖如下:

 

js在獲取css屬性時如果標(biāo)簽中無style則無法直接獲取css中的屬性,所以需要一個方法可以做到這點。
getStyle(obj,attr) 調(diào)用方法說明:obj為對像,attr為屬性名必須兼容js中的寫法(可以參考:JS可以控制樣式的名稱寫法)。

Js代碼

復(fù)制代碼 代碼如下:

function getStyle(obj,attr){
    var ie = !+"/v1";//簡單判斷ie6~8
 if(attr=="backgroundPosition"){//IE6~8不兼容backgroundPosition寫法,識別backgroundPositionX/Y
  if(ie){       
   return obj.currentStyle.backgroundPositionX +" "+obj.currentStyle.backgroundPositionY;
     }
 }
 if(obj.currentStyle){
  return obj.currentStyle[attr];
 }
 else{
  return document.defaultView.getComputedStyle(obj,null)[attr];
 }
}

完整實例測試代碼:
Html代碼

復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-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:1px solid #ccc;border-radius:3px;padding:3px 5px;margin:5px 0;display:inline-block;background:#eee;color:#f60;text-decoration:none;font-size:12px;}
a:hover{color:#ff0000;background:#fff;}
</style>
</head>

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

<script>
//獲取class里面的屬性值
var divs=document.getElementById("box1");
function getStyle(obj,attr){
    var ie = !+"/v1";//簡單判斷ie6~8
 if(attr=="backgroundPosition"){//IE6~8不兼容backgroundPosition寫法,識別backgroundPositionX/Y
  if(ie){       
   return obj.currentStyle.backgroundPositionX +" "+obj.currentStyle.backgroundPositionY;
     }
 }
 if(obj.currentStyle){
  return obj.currentStyle[attr];
 }
 else{
  return document.defaultView.getComputedStyle(obj,null)[attr];
 }
}
function getcss(typ){
 alert(getStyle(divs,typ));
}
</script>
</body>
</html>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本网站一区二区三区 | 九九热视频在线 | 国产精品av久久久久久网址 | 91精品久久久久久久久 | 久久精品99久久久久久2456 | 美女污污视频在线观看 | 牛牛碰在线| 国产精品久久久久久久四虎电影 | 717影院理论午夜伦八戒秦先生 | 狠狠操视频网站 | 中文字幕一区二区三区久久 | 国产精品一区视频 | www.99re1.com | 亚洲一区二区三区精品在线观看 | 久久久久久久一区二区三区 | 成熟女人特级毛片www免费 | 国产二区三区视频 | 日本残忍极度灌浣肠视频 | 免费视频a | 黑色丝袜美美女被躁视频 | 成人三级电影网 | 久久网一区二区 | 精精国产xxxx视频在线野外 | 9999视频| 嫩嫩的freehdxxx | 国产一国产精品一级毛片 | 久久亚洲综合色 | 午夜激情视频网站 | 麻豆国产网站 | 黑人一级片 | 99精美视频 | 色播视频网站 | 91成人影库 | 99亚洲国产精品 | 日本不卡一区二区三区在线 | 黄色电影免费网址 | 高清国产福利 | 欧美成人免费电影 | 国产一级一区二区三区 | 日韩av电影免费看 | 国产免费观看a大片的网站 欧美成人一级 |