成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Javascript實現一個獲取元素樣式的函數getStyle

開發 后端
在JavaScript中,為便于操作,現在的很多js-lib中都對此做了封裝,但很多時候我們并不需要引入什么lib,我們需要的僅僅是一個getStyle函數來獲取元素的當前樣式定義。

元素的CSS樣式,除了包括內聯的(即通過style屬性加上的)樣式定義外,還有頁面嵌入的css和外部引入的css兩種方式。但在JS中通過el.style.xxx只能獲取的內聯的樣式屬性,這就存在比較大的局限性。好在瀏覽器都提供了另外的方式來獲取以其它方式定義的樣式屬性,在IE中有currentStyle、FF等w3c標準的瀏覽器中有getComputedStyle。

參考了幾個JS-Lib的代碼,決定實現一個簡化版的getStyle函數。該函數目標為:滿足大多數需要、跨瀏覽器、代碼簡潔、性能優良。本著這幾點要求,本人花了一個小時的時間才搞定,主要利用了“JS邏輯運算符特性、代碼"編譯",函數的即時執行”幾個小技巧,寫到這里,以備以后使用,如果能對哪位朋友有幫助,那當然更好。

程序代碼
var getStyle=function(){
var f=document.defaultView;
return new Function('el','style',[
"style.indexOf('-')>-1 && (style=style.replace(/-(\\w)/g,function(m,a){return a.toUpperCase()}));",
"style=='float' && (style='",
f ? 'cssFloat' : 'styleFloat',
"');return el.style[style] || ",
f ? 'window.getComputedStyle(el, null)[style]' : 'el.currentStyle[style]',
' || null;'].join(''));
}();

//使用示例:
var el=document.getElementById('test');
getStyle(el,'line-height');
getStyle(el,'color');
getStyle(el,'float');

【編輯推薦】

  1. JavaOne 2009第三天:微軟與Sun/Oracle攜手并進
  2. 開發高可移植性J2ME的軟件
  3. Java虛擬機(JVM)中的內存設置詳解
責任編輯:王觀 來源: 動態網站制作指南
相關推薦

2018-11-09 10:50:24

JavaScript前端

2018-11-08 16:18:07

JavaScript前端

2018-09-18 10:11:21

前端vue.jsjavascript

2015-05-25 15:06:28

JavaScript函數式編程

2021-06-25 10:38:05

JavaScript編譯器前端開發

2011-12-26 16:39:43

局部函數

2017-03-15 08:43:29

JavaScript模板引擎

2020-10-16 08:26:07

JavaScript開發技術

2017-03-20 17:59:19

JavaScript模板引擎

2020-11-30 06:20:13

javascript

2022-10-21 14:21:46

JavaScript筆記技能

2022-02-10 07:41:02

JavaScriponce函數

2011-05-25 14:34:26

javascript

2021-06-16 17:46:55

函數指針結構

2015-03-10 11:21:44

JavaScript組JavaScript

2014-02-14 09:37:01

JavascriptDOM

2020-06-11 08:48:49

JavaScript開發技術

2017-05-02 11:30:44

JavaScript數組惰性求值庫

2021-04-30 08:22:36

異步求和函數

2022-08-24 14:14:58

JavaScript函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一区二区av | 国产精品视频一二三区 | 免费成人午夜 | 欧美精品久久久久久久久久 | 午夜电影网 | 综合久久99 | 五月婷婷丁香婷婷 | 中文字字幕一区二区三区四区五区 | 亚洲一区av| 日日日操| 日韩在线大片 | 91精品久久久久久久久久 | 日韩av一区二区在线观看 | 亚洲天堂中文字幕 | 成人啊啊啊 | 天天综合国产 | 在线观看精品 | 日韩成人在线视频 | 免费av观看| 福利一区二区在线 | 亚洲精品456| 欧美精品久久一区 | 精品欧美一区二区三区 | 久久精品国产99国产 | 国产免费拔擦拔擦8x高清 | 精品综合 | 日本精品一区二区三区视频 | 久久久久久久一区 | 自拍视频网站 | 欧美一级二级视频 | 亚洲一区二区在线视频 | 日本成人中文字幕 | 午夜在线影院 | 成人av免费在线观看 | aaaaaaa片毛片免费观看 | 五月激情婷婷网 | 欧产日产国产精品v | 成人精品视频在线观看 | 精品中文字幕在线观看 | 黄色永久免费 | 欧美日韩成人 |