自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

「后篇」JavaScript如何獲取一個元素的樣式信息

開發(fā) 前端
上一篇講了兩種獲取樣式的方式。這兩種方法都沒法獲取用戶代理或者樣式表設(shè)置的樣式值。今天我來講一種跨瀏覽器的方式來獲取所有的與DOM相關(guān)的樣式值。

上一篇講了兩種獲取樣式的方式。

1. 通過直接訪問style對象

2. 通過方法getAttribute

這兩種方法都沒法獲取用戶代理或者樣式表設(shè)置的樣式值。今天我來講一種跨瀏覽器的方式來獲取所有的與DOM相關(guān)的樣式值。

一. 跨瀏覽器方法

 

currentStyle對象是一個特定于IE的對象。它包含了一個元素的所有支持的和可用的CSS屬性的一個集合。它期待駱駝表示 格式的一個值 。

比如:fontFamily而不是font-family

所以,這里,如果是支持這個對象的瀏覽器調(diào)用的話,就使用CSSPROP。

從代碼中,可以看出,其它瀏覽器,使用的是window.getComputedStyle方法。該方法也可以通過document.defalutView.getComputedStyle來訪問。這個方法接受兩個參數(shù),元素和一個偽元素,后者通常為空(或者一個空字符串"")。

二. 獲取屬性的優(yōu)先級

竟然是能獲取所有與DOM相關(guān)的樣式屬性,那必然有一個優(yōu)先級的問題。

  1. <style> 
  2.  #elem{font-size:23px;} 
  3. </style> 
  4. <input id ="elem" style="font-size:18px;"/> 
  5. elem.style.fontSize = '12px'
  6. console.log(getStyle(elem, "fontSize""font-size")) 
  7. // 輸出12px 

當在幾處同時設(shè)置一個屬性時,getStyle方法獲取永遠是那個起使用的,這一點要高度關(guān)注。

getStyle取值的優(yōu)先級是:

1. 動態(tài)設(shè)置的

2. 內(nèi)聯(lián)設(shè)置的

3. 樣式表設(shè)置的

4. 瀏覽器默認設(shè)置的 

責任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2018-11-08 16:18:07

JavaScript前端

2009-06-09 21:50:55

Javascript函數(shù)getStyle

2015-03-10 11:21:44

JavaScript組JavaScript

2020-09-02 07:22:17

JavaScript插件框架

2024-06-06 08:46:26

彈性布局元素瀏覽器

2024-04-11 08:30:05

JavaScript數(shù)組函數(shù)

2015-06-25 19:23:03

JavaScript程序員

2015-06-25 09:53:13

JavaScript程序員

2011-05-25 14:34:26

javascript

2015-06-25 09:32:55

JavaScript程序員

2017-03-20 17:59:19

JavaScript模板引擎

2024-03-18 09:50:18

Selenium元素Python

2017-03-15 08:43:29

JavaScript模板引擎

2014-02-14 09:37:01

JavascriptDOM

2018-09-18 10:11:21

前端vue.jsjavascript

2010-09-13 16:46:29

JavaScriptHTML DOM節(jié)點

2021-05-19 22:23:56

PythonJavaScript數(shù)據(jù)

2021-02-05 16:03:48

JavaScript游戲?qū)W習前端

2015-05-25 15:06:28

JavaScript函數(shù)式編程

2022-09-28 10:35:31

JavaScript代碼內(nèi)存泄漏
點贊
收藏

51CTO技術(shù)棧公眾號