獲取dom的最終的css屬性值
需求
我們有的時候需要測試看一下屬性是否設定成功,所以需要通過dom去獲取css樣式。但是,如果使用原生去獲取的話,會發現只有在dom身上設定的才能夠獲取的到,如dom.style.width
,只有直接寫到標籤上,才能夠獲取的到,而在別的地方的我們將獲取不到,今天我們就研究一下,直接獲取寫在style標籤的css屬性。就像jq的css()方法一樣
getComputedStyle方法
我們可以通過getComputedStyle方法去獲取一個dom最終的屬性樣式,不管在什麼地方定義的。
語法
let style = window.getComputedStyle(element, [pseudoElt]);
- element
用於獲取計算樣式的Element - pseudoElt 可選
指定一個要匹配的偽元素的字串。必須對普通元素省略(或null)。 - 返回的結果
返回的樣式是一個實時的 CSSStyleDeclaration 物件,當元素的樣式更改時,它會自動更新本身。
封裝方法
我們可以將這個封裝一個簡單的方法使用,每次獲取的時候呼叫一下方法就行了
function getTheStyle(dom,style){
return window.getComputedStyle(dom, null)[style];
}
- dom
一個dom物件,獲取樣式的目標dom - style
需要獲取的dom物件的屬性的值 - 返回
返回當前相關需要獲取的值
相關文章
- js如何獲取給定屬性的屬性值JS
- js如何獲取樣式表中定義的css屬性值JSCSS
- JavaScript 獲取 checked 屬性值JavaScript
- javascript如何獲取屬性值JavaScript
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- C#反射設定屬性值和獲取屬性值C#反射
- jQuery捕獲-獲取DOM元素內容和屬性jQuery
- C#獲取某個物件的屬性值C#物件
- jQuery獲取id屬性值具有點的元素jQuery
- 使用jQuery獲取iframe元素的value屬性值jQuery
- jQuery css()設定和獲取元素css屬性值程式碼例項jQueryCSS
- JS - 獲取CSS屬性值 getComputedStyle()與currentStyle()、style()方法JSCSS
- 在url中通過屬性名獲取屬性值
- JavaScript獲取css的值JavaScriptCSS
- 獲取影像的屬性
- jQuery修改和獲取圖片的src屬性值jQuery
- jquery獲取id屬性值帶有點的元素jQuery
- 獲取json串裡的某個屬性值JSON
- 獲取物件屬性型別、屬性名稱、屬性值的研究:反射和JEXL解析引擎物件型別反射
- C#通過反射獲取物件屬性,列印所有欄位屬性的值C#反射物件
- jQuery點選元素獲取此元素的id屬性值jQuery
- JavaScript獲取當前點選元素的id屬性值JavaScript
- 設定和獲取元素固有屬性值
- JavaScript使用name屬性值獲取元素物件JavaScript物件
- opencv 獲取影像的屬性OpenCV
- css的border屬性預設值CSS
- CSS 屬性賦值CSS賦值
- 獲取選中select下拉選單的value屬性值
- 獲取iframe標籤的src屬性值程式碼例項
- getComputedStyle()方法如何獲取float屬性值
- id屬性值帶有點(.)jQuery如何獲取jQuery
- 獲取類屬性值,當前類,父類
- javascript 將變數值作為物件屬性 獲取物件對應的值JavaScript變數物件
- python 獲取類的屬性Python
- css匹配具有指定屬性值的元素CSS
- js獲取非內部取樣式表中定義的屬性值JS
- React的Refs方法獲取DOM例項 和 訪問子元件方法及屬性React元件
- JavaScript 通過 type 屬性值獲取表單元素JavaScript