1. 程式人生 > >獲取內部樣式或者外部樣式的輪子

獲取內部樣式或者外部樣式的輪子

/**
		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];
			}
		}