obj.style
: 它只能夠獲取通過style設定的元素css屬性值:
無法獲取定義在裡面的屬性,這時
getcomputedstyle()
就可以發揮作用了 ,它可以獲取到指定元素對應css屬性的最終計算值。
<
!doctype html>
"en"
>
"utf-8"
>
"viewport" content=
"width=device-width, initial-scale=1.0"
>
document<
/title>
.ss<
/style>
<
/head>
'css88'
class
='ss' style=
'width:200px; height:200px; background:#333333'
>
js獲取css屬性值<
/div>
alert
(document.
getelementbyid
(「css88″)
.style.width)
;//200px
alert
(document.
getelementbyid
(「css88″)
.style.color)
;//null
<
/script>
<
/body>
<
/html>
window.getcomputedstyle(dom元素,【偽類】)
,不相容ie瀏覽器(obj.currentstyle)。
window.
getcomputedstyle
(el)等價於 document.defaultview.
getcomputedstyle
(el)
「dom2級樣式」增強了document.defaultview,提供了getcomputedstyle()方法。這個方法接受兩個引數:要取得計算樣式的dom元素和乙個偽元素字串(例如「:after」)。如果不需要偽元素資訊,第二個引數可以是null。getcomputerstyle()方法返回乙個實時的cssstyledeclaration物件,包含當前元素的所有計算的樣式。當元素的樣式更改時,它會自動更新本身。
<
!doctype html>
"en"
>
計算元素樣式<
/title>
#mydiv
<
/style>
"mydiv" style=
" border:1px solid black"
>
<
/div>
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>
<
/span>
下面這個函式,能夠獲取乙個元素的任意 css 屬性值。
function
getstyle
(element,attr)
else
}
JS獲取CSS屬性值
obj.style方法,這個方法只能js只能獲取寫在html標籤中的寫在style屬性中的值 style 看一下 code x m,m0 u7 l i8 y0 j 3 n l n f y r c.q i z o 5 q u g p8 i js獲取css屬性值 u8 w o5 t z a c3 k i...
原生js獲取css屬性值
使用方法 obj.style.left這個方法js只能獲取在html標籤中的寫在style屬性中的值 style 即行內樣式,而無法獲取定義在樣式表裡面的屬性。使用方法 window.getcomputedstyle obj,false getpropertyvalue background col...
js 獲取和設定css3 屬性值的實現方法
眾多周知 css3 增加了很多屬性,在讀寫的時候就沒有原先那麼方便了。如 只考慮行間樣式的話,只需div.style.left就可獲取,設定的時候也只需要div.style.left 100px 即可。很簡單。但是css3來了 如 怎麼搞?被嚇住了。設定的時候很簡單 div.style.webkit...