大家都知道,用document.getElementById('element').style.xxx可以取得元素的樣式信息,可是它獲取的只是DOM元素style屬性裡的樣式規則,對於透過class屬性引用的外部樣式表,就拿不到我們要的資訊了。
DOM標準裡有個全域方法getComputedStyle,可以取得到目前物件樣式規則訊息,如:getComputedStyle(obj,null).paddingLeft,就能取得到物件的左內邊距。但是事情還沒完,萬惡的IE不支援此方法,它有自己的一個實現方式,那就是currentStyle,不同於全局方法getComputedStyle,它是作為DOM元素屬性存在的,如:obj.currentStyle.paddingLeft,在IEpaddingLeft中就取得到物件的左內邊距了,相容性的寫法如下: