獲取內部樣式或者外部樣式的輪子
阿新 • • 發佈:2018-12-07
/** obj:元素物件 property:想要拿到的屬性值 */ function fetchComputedStyle(obj , property){ //能力檢測 if(window.getComputedStyle){ //現在要把使用者輸入的property中檢測一下是不是駝峰,轉為連字元寫法 //強制把使用者輸入的詞兒裡面的大寫字母,變為小寫字母加- //paddingLeft → padding-left property = property.replace(/([A-Z])/g , function(match,$1){ return "-" + $1.toLowerCase(); }); return window.getComputedStyle(obj)[property]; }else{ //IE只認識駝峰,我們要防止使用者輸入短橫,要把短橫改為大寫字母 //padding-left → paddingLeft property = property.replace(/\-([a-z])/g , function(match,$1){ return $1.toUpperCase(); }); return obj.currentStyle[property]; } }