文章插圖

文章插圖
上一篇講了兩種獲取樣式的方式 。
1. 通過直接訪問style對象
2. 通過方法getAttribute
這兩種方法都沒法獲取用戶代理或者樣式表設置的樣式值 。今天我來講一種跨瀏覽器的方式來獲取所有的與DOM相關的樣式值 。
一. 跨瀏覽器方法
比如:fontFamily而不是font-family
所以,這里,如果是支持這個對象的瀏覽器調用的話,就使用CSSPROP 。
從代碼中,可以看出,其它瀏覽器,使用的是window.getComputedStyle方法 。該方法也可以通過document.defalutView.getComputedStyle來訪問 。這個方法接受兩個參數,元素和一個偽元素,后者通常為空(或者一個空字符串””) 。
二. 獲取屬性的優先級
竟然是能獲取所有與DOM相關的樣式屬性,那必然有一個優先級的問題 。
<style> #elem{font-size:23px;}</style><input id ="elem" style="font-size:18px;"/>elem.style.fontSize = '12px';console.log(getStyle(elem, "fontSize", "font-size"))// 輸出12px當在幾處同時設置一個屬性時,getStyle方法獲取永遠是那個起使用的,這一點要高度關注 。
getStyle取值的優先級是:
1. 動態設置的
2. 內聯設置的
3. 樣式表設置的
4. 瀏覽器默認設置的
- excel如何連接另一個表格數據 如何把一個表格的數據鏈接到另一個表格中
- 免費的漫畫頭像制作軟件 制作漫畫頭像軟件下載
- 向往的生活第四季在哪里拍的,向往的生活第四季錄制地點及時間
- 如何裸眼判定大一和大四學生,大一和大四的區別
- 游戲設計任務書 游戲設計制定的首要任務是什么
- 有人畫的鎧之巨人 有人拍到了巨人
- 有人拍到了真的孫悟空圖片 有人拍到了孫悟空
- 有人拍到了嫦娥的樣子真實圖片 有人拍到了嫦娥的樣子
- 有人拍到了嫦娥的視頻 有人拍到了嫦娥
- ppt怎么把照片做成電影播放 ppt的圖片怎么一張張放映
