最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年01月16日 15:14:38   作者:  
這篇文章主要介紹了js獲取某元素的class里面的css屬性值代碼,有需要的朋友可以參考一下

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

 

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

Js代碼

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

function getStyle(obj,attr){
    var ie = !+"\v1";//簡(jiǎn)單判斷ie6~8
 if(attr=="backgroundPosition"){//IE6~8不兼容backgroundPosition寫(xiě)法,識(shí)別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];
 }
}

完整實(shí)例測(cè)試代碼:
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";//簡(jiǎn)單判斷ie6~8
 if(attr=="backgroundPosition"){//IE6~8不兼容backgroundPosition寫(xiě)法,識(shí)別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>

相關(guān)文章

  • javascript從右邊截取指定字符串的三種實(shí)現(xiàn)方法

    javascript從右邊截取指定字符串的三種實(shí)現(xiàn)方法

    這篇文章主要介紹了javascript從右邊截取指定字符串的三種實(shí)現(xiàn)方法。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-11-11
  • 原生js的數(shù)組除重復(fù)簡(jiǎn)單實(shí)例

    原生js的數(shù)組除重復(fù)簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇原生js的數(shù)組除重復(fù)簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • Bootstrap學(xué)習(xí)筆記之css組件(3)

    Bootstrap學(xué)習(xí)筆記之css組件(3)

    這篇文章主要為大家詳細(xì)介紹了bootstrap學(xué)習(xí)筆記中的css組件,感興趣的小伙伴們可以參考一下
    2016-06-06
  • js獲取所有checkbox的值的簡(jiǎn)單實(shí)例

    js獲取所有checkbox的值的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇js獲取所有checkbox值的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • js實(shí)現(xiàn)搜索欄效果

    js實(shí)現(xiàn)搜索欄效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)搜索欄效果,以及焦點(diǎn)問(wèn)題的解決,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JS代碼如何獲取map的key

    JS代碼如何獲取map的key

    這篇文章主要介紹了JS代碼如何獲取map的key,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 微信小程序使用checkbox顯示多項(xiàng)選擇框功能【附源碼下載】

    微信小程序使用checkbox顯示多項(xiàng)選擇框功能【附源碼下載】

    這篇文章主要介紹了微信小程序使用checkbox顯示多項(xiàng)選擇框功能,涉及相關(guān)事件綁定與元素遍歷操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下
    2017-12-12
  • js純數(shù)字逐一停止顯示效果的實(shí)現(xiàn)代碼

    js純數(shù)字逐一停止顯示效果的實(shí)現(xiàn)代碼

    下面小編就為大家?guī)?lái)一篇js純數(shù)字逐一停止顯示效果的實(shí)現(xiàn)代碼。小編覺(jué)得非常不錯(cuò)。現(xiàn)在分享給大家。給大家一個(gè)參考
    2016-03-03
  • JavaScript 中如何實(shí)現(xiàn)大文件并行下載

    JavaScript 中如何實(shí)現(xiàn)大文件并行下載

    本文將介紹如何利用 async-pool 這個(gè)庫(kù)提供的 asyncPool 函數(shù)來(lái)實(shí)現(xiàn)大文件的并行下載。
    2021-05-05
  • JS模板編譯的實(shí)現(xiàn)詳情

    JS模板編譯的實(shí)現(xiàn)詳情

    這篇文章主要介紹了JS模板編譯的實(shí)現(xiàn)詳情,編譯是一種格式變成另一種格式的過(guò)程。編譯會(huì)導(dǎo)致好的結(jié)果,比如書(shū)寫(xiě)簡(jiǎn)單的代碼,編譯出來(lái)復(fù)雜的代碼;或者提高代碼的使用性能
    2022-07-07

最新評(píng)論

奈曼旗| 鄂托克旗| 德安县| 曲靖市| 南开区| 宿迁市| 虹口区| 元朗区| 河源市| 莫力| 仁化县| 淳安县| 巍山| 永川市| 金华市| 伊吾县| 师宗县| 松桃| 唐河县| 武定县| 闸北区| 长寿区| 新源县| 灌南县| 潮安县| 荔波县| 右玉县| 休宁县| 屏山县| 久治县| 锡林郭勒盟| 阿尔山市| 仁化县| 衡山县| 洪江市| 金川县| 乐山市| 孝感市| 富顺县| 恩平市| 蒙山县|