js怎麼取得css屬性

coldplay.xixi
發布: 2020-11-17 18:16:04
原創
1678 人瀏覽過

js取得css屬性的方法:使用【getComputedStyle(div)】方法取得,程式碼為【var a = document.defaultView.getComputedStyle(div);】。

js怎麼取得css屬性

【相關文章推薦:#vue.js##】

js取得css屬性的方法:

在使用原生js做開發的時候,你應該會遇到需要取得css屬性,然後發現好像直接取得是不行的。這裡提供兩種在原生js中取得css屬性的方法

直接取得會失敗,舉個栗子

window.onload = function() { var but = document.getElementById('button'); var div = document.getElementById('getStyle'); but.onclick = function() { alert(div.style.width);//弹出空的对话框 } }
登入後複製

使用getComputedStyle(div)方法

##用法範例

window.onload = function() { var but = document.getElementById('button'); var div = document.getElementById('getStyle'); but.onclick = function() { var a = document.defaultView.getComputedStyle(div); alert(a.width);//100px } }
登入後複製

注意事項

1. 取得到的是瀏覽器計算後的樣式,如果你去取得background,你會得到下面結果

alert(a.background);//reb(255,0,0) none repeat sroll 0% 0% / auto padding-box border-box
登入後複製

所以請清楚指明你要取得的樣式,像這樣

alert(a.backgroundColor);//red
登入後複製

2. 寫名字的時候不要有空格

'div'不可以是' div'

##3. 不要取得未設定的樣式,不相容

解決相容性:ie8一下版本不能使用getComputedStyle方法,而要用currenrStyle方法

a = div.currentStyle; alert(a.width);
登入後複製

##相關免費學習推薦:

javascript(影片)

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!