首頁 >web前端 >js教程 >js怎麼取得css屬性值

js怎麼取得css屬性值

青灯夜游
青灯夜游原創
2021-07-07 15:24:308222瀏覽

js取得css屬性值的方法:1、透過元素物件的style屬性獲取,語法「元素物件.style.屬性名稱」;2、透過getComputerStyle屬性,語法「getComputerStyle.屬性名稱」。

js怎麼取得css屬性值

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

obj.style:

這個方法只能取得寫在style屬性中的值,而無法取得定義在4d8f948b60abbe82b0444ae22607a153裡面的屬性

<style type=”text/css”> 
.ss{color:#cdcdcd;}  
</style>  
<div id=”css88″ class=”ss” style=”width:200px; height:200px; background:#333333″>JS获取CSS属性值
</div>  
<script type=”text/javascript”> 
alert(document.getElementById(“css88″).style.width);//200px 
alert(document.getElementById(“css88″).style.color);//空白 
</script>

obj.currentStyle與getComputerStyle

obj.currentStyle只有IE支持,而getComputerStyle在FireFox中支持,這個方法接受兩個參數:要取得計算樣式的元素和一個偽元素字串(例如“;after”)。如果不需要偽元素訊息,第二個參數可以為null。此方法傳回一個CSSStyleDeclaration對象,其中包含目前元素的所有計算的樣式。

<html> 
<head> 
<title>计算元素样式</title> 
<style> 
#myDiv { 
    width:100px; 
    height:200px; 
} 
</style> 
<body> 
<div id ="myDiv" style=" border:1px solid black"></div> 
 
<script> 
var myDiv = document.getElementById("myDiv"); 
var computedStyle = document.defaultView.getComputedStyle(myDiv, null); 
 
alert(computedStyle.backgroundColor); //"red" 
alert(computedStyle.width); //"100px" 
alert(computedStyle.height); //"200px" 
alert(computedStyle.border); //在某些浏览器中是“1px solid black” 
</script> 
</body> 
</head> 
</html>

所以估計相容瀏覽器,我們可以封裝一個函數來取得一個元素的CSS屬性值:

function getStyle(element, attr) {
        if(element.currentStyle) {
                return element.currentStyle[attr];
        } else {
                return getComputedStyle(element, false)[attr];
        }
}

【相關推薦:javascript學習教學# 】

以上是js怎麼取得css屬性值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn